<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>tpg: Tpg_v3_0</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">tpg
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__tpg__v3__0.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Tpg_v3_0</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_tpg___config.html">XTpg_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for a TPG core.  <a href="struct_x_tpg___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_tpg.html">XTpg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> driver instance data structure.  <a href="struct_x_tpg.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga1f07d28753e595bda57226e62d68cd1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1f07d28753e595bda57226e62d68cd1f">XTPG_H_</a></td></tr>
<tr class="memdesc:ga1f07d28753e595bda57226e62d68cd1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent circular inclusions by using protection macros.  <a href="#ga1f07d28753e595bda57226e62d68cd1f">More...</a><br /></td></tr>
<tr class="separator:ga1f07d28753e595bda57226e62d68cd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga647bf09d7efa06f2096b35781c3dd5a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga647bf09d7efa06f2096b35781c3dd5a7">XTPG_HW_H_</a></td></tr>
<tr class="memdesc:ga647bf09d7efa06f2096b35781c3dd5a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent circular inclusions by using protection macros.  <a href="#ga647bf09d7efa06f2096b35781c3dd5a7">More...</a><br /></td></tr>
<tr class="separator:ga647bf09d7efa06f2096b35781c3dd5a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7819ce0a2967c5280608b10aa1105c4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga7819ce0a2967c5280608b10aa1105c4b">XTpg_In32</a>&#160;&#160;&#160;Xil_In32</td></tr>
<tr class="memdesc:ga7819ce0a2967c5280608b10aa1105c4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input Operation.  <a href="#ga7819ce0a2967c5280608b10aa1105c4b">More...</a><br /></td></tr>
<tr class="separator:ga7819ce0a2967c5280608b10aa1105c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91dbe9f1b10ad6b35befc74c7dde4b28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga91dbe9f1b10ad6b35befc74c7dde4b28">XTpg_Out32</a>&#160;&#160;&#160;Xil_Out32</td></tr>
<tr class="memdesc:ga91dbe9f1b10ad6b35befc74c7dde4b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output Operation.  <a href="#ga91dbe9f1b10ad6b35befc74c7dde4b28">More...</a><br /></td></tr>
<tr class="separator:ga91dbe9f1b10ad6b35befc74c7dde4b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b30ef24c0847197fa8ac1bc4aff814c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>(BaseAddress,  RegOffset)&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga7819ce0a2967c5280608b10aa1105c4b">XTpg_In32</a>((BaseAddress) + (u32)(RegOffset))</td></tr>
<tr class="memdesc:ga2b30ef24c0847197fa8ac1bc4aff814c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro reads the given register.  <a href="#ga2b30ef24c0847197fa8ac1bc4aff814c">More...</a><br /></td></tr>
<tr class="separator:ga2b30ef24c0847197fa8ac1bc4aff814c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad294faacba4217a983999dfe77420cce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>(BaseAddress,  RegOffset,  Data)&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga91dbe9f1b10ad6b35befc74c7dde4b28">XTpg_Out32</a>((BaseAddress) + (u32)(RegOffset), (Data))</td></tr>
<tr class="memdesc:gad294faacba4217a983999dfe77420cce"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro writes the given register.  <a href="#gad294faacba4217a983999dfe77420cce">More...</a><br /></td></tr>
<tr class="separator:gad294faacba4217a983999dfe77420cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaf90beb82189c423a4ac3a16bb182836e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaf90beb82189c423a4ac3a16bb182836e">XTpg_CallBack</a>) (void *CallBackRef)</td></tr>
<tr class="memdesc:gaf90beb82189c423a4ac3a16bb182836e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for all interrupts except error interrupt.  <a href="#gaf90beb82189c423a4ac3a16bb182836e">More...</a><br /></td></tr>
<tr class="separator:gaf90beb82189c423a4ac3a16bb182836e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8935071c9917d6cc6d7179a53c6f4581"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga8935071c9917d6cc6d7179a53c6f4581">XTpg_ErrorCallBack</a>) (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr class="memdesc:ga8935071c9917d6cc6d7179a53c6f4581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for Error interrupt.  <a href="#ga8935071c9917d6cc6d7179a53c6f4581">More...</a><br /></td></tr>
<tr class="separator:ga8935071c9917d6cc6d7179a53c6f4581"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga698faaf2415afa23731f5b300dffd10f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga698faaf2415afa23731f5b300dffd10f">XTpg_CfgInitialize</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, <a class="el" href="struct_x_tpg___config.html">XTpg_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr class="memdesc:ga698faaf2415afa23731f5b300dffd10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the TPG core.  <a href="#ga698faaf2415afa23731f5b300dffd10f">More...</a><br /></td></tr>
<tr class="separator:ga698faaf2415afa23731f5b300dffd10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d2a1715d79178d882947242bdadc6de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga8d2a1715d79178d882947242bdadc6de">XTpg_Setup</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8d2a1715d79178d882947242bdadc6de"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the input/output frame size in Active Size register and enables the register update.  <a href="#ga8d2a1715d79178d882947242bdadc6de">More...</a><br /></td></tr>
<tr class="separator:ga8d2a1715d79178d882947242bdadc6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55a55de9bc8e45cbd6cb6ccd914e6a7f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga55a55de9bc8e45cbd6cb6ccd914e6a7f">XTpg_GetVersion</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga55a55de9bc8e45cbd6cb6ccd914e6a7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the contents of the Version register of the TPG core.  <a href="#ga55a55de9bc8e45cbd6cb6ccd914e6a7f">More...</a><br /></td></tr>
<tr class="separator:ga55a55de9bc8e45cbd6cb6ccd914e6a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga443d73019e3e8f29e6ad1e661678f467"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga443d73019e3e8f29e6ad1e661678f467">XTpg_SetActiveSize</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 HSize, u16 VSize)</td></tr>
<tr class="memdesc:ga443d73019e3e8f29e6ad1e661678f467"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the active H/V sizes in the Active Size register.  <a href="#ga443d73019e3e8f29e6ad1e661678f467">More...</a><br /></td></tr>
<tr class="separator:ga443d73019e3e8f29e6ad1e661678f467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57155013bf0bb1be8a723b3fc3c36291"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga57155013bf0bb1be8a723b3fc3c36291">XTpg_GetActiveSize</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 *HSize, u16 *VSize)</td></tr>
<tr class="memdesc:ga57155013bf0bb1be8a723b3fc3c36291"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the number of Active Pixel per Scan line and number of Active Lines per Frame from the Active Size register.  <a href="#ga57155013bf0bb1be8a723b3fc3c36291">More...</a><br /></td></tr>
<tr class="separator:ga57155013bf0bb1be8a723b3fc3c36291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbd4255a15fdc65701ac1f510d9a686e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gabbd4255a15fdc65701ac1f510d9a686e">XTpg_SetBackground</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, enum <a class="el" href="group__tpg__v3__0.html#ga2e143ee9595509e9f14a379fd271606d">XTpg_BackgroundPattern</a> Pattern)</td></tr>
<tr class="memdesc:gabbd4255a15fdc65701ac1f510d9a686e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the background pattern in the Pattern Control Register.  <a href="#gabbd4255a15fdc65701ac1f510d9a686e">More...</a><br /></td></tr>
<tr class="separator:gabbd4255a15fdc65701ac1f510d9a686e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga926545a06de67862ef7e47f150398b1d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga926545a06de67862ef7e47f150398b1d">XTpg_GetBackground</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga926545a06de67862ef7e47f150398b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the background pattern for TPG core.  <a href="#ga926545a06de67862ef7e47f150398b1d">More...</a><br /></td></tr>
<tr class="separator:ga926545a06de67862ef7e47f150398b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc862dbfd1852b1dad5b0d002a301d44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gabc862dbfd1852b1dad5b0d002a301d44">XTpg_EnableCrossHair</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabc862dbfd1852b1dad5b0d002a301d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the drawing of Cross Hairs feature in the Pattern Control Register of the TPG core.  <a href="#gabc862dbfd1852b1dad5b0d002a301d44">More...</a><br /></td></tr>
<tr class="separator:gabc862dbfd1852b1dad5b0d002a301d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace96009eea6ebfcd71bb91b5ff16ee93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gace96009eea6ebfcd71bb91b5ff16ee93">XTpg_DisableCrossHair</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gace96009eea6ebfcd71bb91b5ff16ee93"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the drawing of Cross Hairs feature in the Pattern Control Register of the TPG core.  <a href="#gace96009eea6ebfcd71bb91b5ff16ee93">More...</a><br /></td></tr>
<tr class="separator:gace96009eea6ebfcd71bb91b5ff16ee93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd33abd48691073cd4c97e8e8ecabe6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gabd33abd48691073cd4c97e8e8ecabe6c">XTpg_EnableBox</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabd33abd48691073cd4c97e8e8ecabe6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the Moving Box feature in the Pattern Control Register of the TPG core.  <a href="#gabd33abd48691073cd4c97e8e8ecabe6c">More...</a><br /></td></tr>
<tr class="separator:gabd33abd48691073cd4c97e8e8ecabe6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32b89243e5f5ef7a81178b8ac7a5c839"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga32b89243e5f5ef7a81178b8ac7a5c839">XTpg_DisableBox</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga32b89243e5f5ef7a81178b8ac7a5c839"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the Moving Box feature in the Pattern Control Register of the TPG core.  <a href="#ga32b89243e5f5ef7a81178b8ac7a5c839">More...</a><br /></td></tr>
<tr class="separator:ga32b89243e5f5ef7a81178b8ac7a5c839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf56158886e9a7035ca278a3f09719a35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaf56158886e9a7035ca278a3f09719a35">XTpg_SetComponentMask</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, enum <a class="el" href="group__tpg__v3__0.html#ga1f1917d8a17d4c602c86ebb711b50910">XTpg_ComponentMask</a> Mask)</td></tr>
<tr class="memdesc:gaf56158886e9a7035ca278a3f09719a35"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function masks out the specified color component by setting the Pattern Control Register of the TPG core.  <a href="#gaf56158886e9a7035ca278a3f09719a35">More...</a><br /></td></tr>
<tr class="separator:gaf56158886e9a7035ca278a3f09719a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa64c3c09f85d0a9be69f95a55042f1a6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaa64c3c09f85d0a9be69f95a55042f1a6">XTpg_GetComponentMask</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa64c3c09f85d0a9be69f95a55042f1a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the color component mask status in the Pattern Control Register.  <a href="#gaa64c3c09f85d0a9be69f95a55042f1a6">More...</a><br /></td></tr>
<tr class="separator:gaa64c3c09f85d0a9be69f95a55042f1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bed92a1e708eaba60da6422de9a39b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1bed92a1e708eaba60da6422de9a39b6">XTpg_EnableStuckPixel</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1bed92a1e708eaba60da6422de9a39b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the Stuck Pixel Feature in the Pattern Control Register of the TPG core.  <a href="#ga1bed92a1e708eaba60da6422de9a39b6">More...</a><br /></td></tr>
<tr class="separator:ga1bed92a1e708eaba60da6422de9a39b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a1145da55323ef7110e3b223550a1d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6a1145da55323ef7110e3b223550a1d4">XTpg_DisableStuckPixel</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6a1145da55323ef7110e3b223550a1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the Stuck Pixel feature in the Pattern Control register of the TPG core.  <a href="#ga6a1145da55323ef7110e3b223550a1d4">More...</a><br /></td></tr>
<tr class="separator:ga6a1145da55323ef7110e3b223550a1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ef195afeba30f1bd5e0161642053f4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6ef195afeba30f1bd5e0161642053f4b">XTPg_EnableNoise</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6ef195afeba30f1bd5e0161642053f4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the Noise on the output by setting value in Pattern Control register of the TPG core.  <a href="#ga6ef195afeba30f1bd5e0161642053f4b">More...</a><br /></td></tr>
<tr class="separator:ga6ef195afeba30f1bd5e0161642053f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab970215d34b5a634debc562aac9b8160"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab970215d34b5a634debc562aac9b8160">XTPg_DisableNoise</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab970215d34b5a634debc562aac9b8160"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the Noise on the output by disabling this feature in Pattern Control register of the TPG core.  <a href="#gab970215d34b5a634debc562aac9b8160">More...</a><br /></td></tr>
<tr class="separator:gab970215d34b5a634debc562aac9b8160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2cf13af361a9ee4a209bb1f6ed416d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad2cf13af361a9ee4a209bb1f6ed416d2">XTpg_EnableMotion</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad2cf13af361a9ee4a209bb1f6ed416d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the Motion Feature in the Pattern Control register of the TPG core.  <a href="#gad2cf13af361a9ee4a209bb1f6ed416d2">More...</a><br /></td></tr>
<tr class="separator:gad2cf13af361a9ee4a209bb1f6ed416d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaf136930153d53e9c409cbd678aff48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaeaf136930153d53e9c409cbd678aff48">XTpg_DisableMotion</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaeaf136930153d53e9c409cbd678aff48"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the Motion feature in the Pattern Control register of the TPG core.  <a href="#gaeaf136930153d53e9c409cbd678aff48">More...</a><br /></td></tr>
<tr class="separator:gaeaf136930153d53e9c409cbd678aff48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad60e72ebf07cb299f40c8d62b33035f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad60e72ebf07cb299f40c8d62b33035f7">XTpg_SetMotionSpeed</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u32 MotionSpeed)</td></tr>
<tr class="memdesc:gad60e72ebf07cb299f40c8d62b33035f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Motion Speed.  <a href="#gad60e72ebf07cb299f40c8d62b33035f7">More...</a><br /></td></tr>
<tr class="separator:gad60e72ebf07cb299f40c8d62b33035f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a97328739804518e64475233ae98103"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga0a97328739804518e64475233ae98103">XTpg_GetMotionSpeed</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga0a97328739804518e64475233ae98103"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the Motion Speed.  <a href="#ga0a97328739804518e64475233ae98103">More...</a><br /></td></tr>
<tr class="separator:ga0a97328739804518e64475233ae98103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a75c9bdad3e12c77b33a34f4caeaad8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1a75c9bdad3e12c77b33a34f4caeaad8">XTpg_SetCrosshairPosition</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 HPos, u16 VPos)</td></tr>
<tr class="memdesc:ga1a75c9bdad3e12c77b33a34f4caeaad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Cross Hairs Positions.  <a href="#ga1a75c9bdad3e12c77b33a34f4caeaad8">More...</a><br /></td></tr>
<tr class="separator:ga1a75c9bdad3e12c77b33a34f4caeaad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc3232cd715ac67bc7ac687b7eccc160"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gadc3232cd715ac67bc7ac687b7eccc160">XTpg_GetCrosshairPosition</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 *HPos, u16 *VPos)</td></tr>
<tr class="memdesc:gadc3232cd715ac67bc7ac687b7eccc160"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the cross hair positions.  <a href="#gadc3232cd715ac67bc7ac687b7eccc160">More...</a><br /></td></tr>
<tr class="separator:gadc3232cd715ac67bc7ac687b7eccc160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdbd51a634cf14b6e4aecd4d10bb02d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gabdbd51a634cf14b6e4aecd4d10bb02d2">XTpg_SetZPlateHStart</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 ZPlateHStart)</td></tr>
<tr class="memdesc:gabdbd51a634cf14b6e4aecd4d10bb02d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets a starting point in the ROM based sinusoidal values for the horizontal component.  <a href="#gabdbd51a634cf14b6e4aecd4d10bb02d2">More...</a><br /></td></tr>
<tr class="separator:gabdbd51a634cf14b6e4aecd4d10bb02d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c2504055b1745d04914578d2751c7b1"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga3c2504055b1745d04914578d2751c7b1">XTpg_GetZPlateHStart</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3c2504055b1745d04914578d2751c7b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets a starting point in the ROM based sinusoidal values for the horizontal component.  <a href="#ga3c2504055b1745d04914578d2751c7b1">More...</a><br /></td></tr>
<tr class="separator:ga3c2504055b1745d04914578d2751c7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f8e4cb9ba82d5e0cd795115a90be70c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga3f8e4cb9ba82d5e0cd795115a90be70c">XTpg_SetZPlateHSpeed</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 ZPlateHSpeed)</td></tr>
<tr class="memdesc:ga3f8e4cb9ba82d5e0cd795115a90be70c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets how fast (the speed of) the horizontal component changes.  <a href="#ga3f8e4cb9ba82d5e0cd795115a90be70c">More...</a><br /></td></tr>
<tr class="separator:ga3f8e4cb9ba82d5e0cd795115a90be70c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf98040119054a473c4142be893bac7e"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gacf98040119054a473c4142be893bac7e">XTpg_GetZPlateHSpeed</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gacf98040119054a473c4142be893bac7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets how fast (the speed of) horizontal component changes.  <a href="#gacf98040119054a473c4142be893bac7e">More...</a><br /></td></tr>
<tr class="separator:gacf98040119054a473c4142be893bac7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae65b702fac1b48c6a8c9a6c7cd4d300a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gae65b702fac1b48c6a8c9a6c7cd4d300a">XTpg_SetZPlateVStart</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 ZPlateVStart)</td></tr>
<tr class="memdesc:gae65b702fac1b48c6a8c9a6c7cd4d300a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets a starting point in the ROM based sinusoidal values for the vertical component.  <a href="#gae65b702fac1b48c6a8c9a6c7cd4d300a">More...</a><br /></td></tr>
<tr class="separator:gae65b702fac1b48c6a8c9a6c7cd4d300a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa87dda13d4eed857bff5e652d6b8c86c"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaa87dda13d4eed857bff5e652d6b8c86c">XTpg_GetZPlateVStart</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa87dda13d4eed857bff5e652d6b8c86c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets a starting point in the ROM based sinusoidal values for the vertical component.  <a href="#gaa87dda13d4eed857bff5e652d6b8c86c">More...</a><br /></td></tr>
<tr class="separator:gaa87dda13d4eed857bff5e652d6b8c86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40326b8e25f4fe2d5f270f841bc47ece"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga40326b8e25f4fe2d5f270f841bc47ece">XTpg_SetZPlateVSpeed</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 ZPlateVSpeed)</td></tr>
<tr class="memdesc:ga40326b8e25f4fe2d5f270f841bc47ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets how fast (the speed of) the vertical component changes.  <a href="#ga40326b8e25f4fe2d5f270f841bc47ece">More...</a><br /></td></tr>
<tr class="separator:ga40326b8e25f4fe2d5f270f841bc47ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b60fc34e62837b38f417e71885377ca"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga8b60fc34e62837b38f417e71885377ca">XTpg_GetZPlateVSpeed</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8b60fc34e62837b38f417e71885377ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets how fast (the speed of) the vertical component changes.  <a href="#ga8b60fc34e62837b38f417e71885377ca">More...</a><br /></td></tr>
<tr class="separator:ga8b60fc34e62837b38f417e71885377ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa27f2faddfd8c184687a7cd70ac71ad4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaa27f2faddfd8c184687a7cd70ac71ad4">XTpg_SetBoxSize</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u32 BoxSize)</td></tr>
<tr class="memdesc:gaa27f2faddfd8c184687a7cd70ac71ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Box Size.  <a href="#gaa27f2faddfd8c184687a7cd70ac71ad4">More...</a><br /></td></tr>
<tr class="separator:gaa27f2faddfd8c184687a7cd70ac71ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06ff7179299fcc305e52b0c70527caba"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga06ff7179299fcc305e52b0c70527caba">XTpg_GetBoxSize</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga06ff7179299fcc305e52b0c70527caba"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the Box Size in pixel.  <a href="#ga06ff7179299fcc305e52b0c70527caba">More...</a><br /></td></tr>
<tr class="separator:ga06ff7179299fcc305e52b0c70527caba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab37f41e5b55568b965bac4adbd8212ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab37f41e5b55568b965bac4adbd8212ab">XTpg_SetBoxColor</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 Blue, u16 Green, u16 Red)</td></tr>
<tr class="memdesc:gab37f41e5b55568b965bac4adbd8212ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the color components of the box in the Box Color register of the TPG core.  <a href="#gab37f41e5b55568b965bac4adbd8212ab">More...</a><br /></td></tr>
<tr class="separator:gab37f41e5b55568b965bac4adbd8212ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5959231490808cb1d84528f8157b077b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga5959231490808cb1d84528f8157b077b">XTpg_GetBoxColor</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u16 *Blue, u16 *Green, u16 *Red)</td></tr>
<tr class="memdesc:ga5959231490808cb1d84528f8157b077b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the color components of the box in the Box Color register of the TPG core.  <a href="#ga5959231490808cb1d84528f8157b077b">More...</a><br /></td></tr>
<tr class="separator:ga5959231490808cb1d84528f8157b077b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fd07581e1d4d647153f6f7aceac999d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga5fd07581e1d4d647153f6f7aceac999d">XTpg_SetStuckPixelThreshold</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u32 PixelThreshold)</td></tr>
<tr class="memdesc:ga5fd07581e1d4d647153f6f7aceac999d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the stuck pixel threshold in STUCK_PIXEL_THRESH register of the TPG core.  <a href="#ga5fd07581e1d4d647153f6f7aceac999d">More...</a><br /></td></tr>
<tr class="separator:ga5fd07581e1d4d647153f6f7aceac999d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb1f626ac7c66c678fc21fe9bdcb9e02"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gacb1f626ac7c66c678fc21fe9bdcb9e02">XTpg_GetStuckPixelThreshold</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gacb1f626ac7c66c678fc21fe9bdcb9e02"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the stuck pixel threshold in the STUCK_PIXEL_THRESH register of the TPG core.  <a href="#gacb1f626ac7c66c678fc21fe9bdcb9e02">More...</a><br /></td></tr>
<tr class="separator:gacb1f626ac7c66c678fc21fe9bdcb9e02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe20be225a9b43e342e0ccd11f0ae3c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gafe20be225a9b43e342e0ccd11f0ae3c9">XTpg_SetNoiseGain</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u32 NoiseGain)</td></tr>
<tr class="memdesc:gafe20be225a9b43e342e0ccd11f0ae3c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the noise gain in Noise Gain register of the TPG core.  <a href="#gafe20be225a9b43e342e0ccd11f0ae3c9">More...</a><br /></td></tr>
<tr class="separator:gafe20be225a9b43e342e0ccd11f0ae3c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1c4aa5543691d012b272a1527ebccac"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad1c4aa5543691d012b272a1527ebccac">XTpg_GetNoiseGain</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad1c4aa5543691d012b272a1527ebccac"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the noise gain of each component of TPG core.  <a href="#gad1c4aa5543691d012b272a1527ebccac">More...</a><br /></td></tr>
<tr class="separator:gad1c4aa5543691d012b272a1527ebccac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0212da7460aae9993a9624dfa7a9006"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaa0212da7460aae9993a9624dfa7a9006">XTpg_SetBayerPhase</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, enum <a class="el" href="group__tpg__v3__0.html#gacd31acaea34a0ee434bb96a76ab6c519">XTpg_BayerPhaseCombination</a> BayerPhaseComb)</td></tr>
<tr class="memdesc:gaa0212da7460aae9993a9624dfa7a9006"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function specifies or sets whether the starting position pixel(0,0) of the Bayer sampling grid is on a red-green or blue-green line and whether the first pixel is green or not.  <a href="#gaa0212da7460aae9993a9624dfa7a9006">More...</a><br /></td></tr>
<tr class="separator:gaa0212da7460aae9993a9624dfa7a9006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bb2f302ceb32b9862de7a9f4e034e0c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga5bb2f302ceb32b9862de7a9f4e034e0c">XTpg_GetBayerPhase</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga5bb2f302ceb32b9862de7a9f4e034e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the Bayer phase value which indicates starting pixel position.  <a href="#ga5bb2f302ceb32b9862de7a9f4e034e0c">More...</a><br /></td></tr>
<tr class="separator:ga5bb2f302ceb32b9862de7a9f4e034e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6783b9a514ab1b0c6221e417052844c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaf6783b9a514ab1b0c6221e417052844c">XTpg_SetPattern</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u32 Pattern)</td></tr>
<tr class="memdesc:gaf6783b9a514ab1b0c6221e417052844c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Pattern Control Register of TPG core.  <a href="#gaf6783b9a514ab1b0c6221e417052844c">More...</a><br /></td></tr>
<tr class="separator:gaf6783b9a514ab1b0c6221e417052844c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6256661f2a9ab5e37bf4cf9be1992599"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6256661f2a9ab5e37bf4cf9be1992599">XTpg_GetPattern</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6256661f2a9ab5e37bf4cf9be1992599"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the contents of the Pattern Control Register.  <a href="#ga6256661f2a9ab5e37bf4cf9be1992599">More...</a><br /></td></tr>
<tr class="separator:ga6256661f2a9ab5e37bf4cf9be1992599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga472d869e8a58e6bb1559b9f3f1f09121"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_tpg___config.html">XTpg_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga472d869e8a58e6bb1559b9f3f1f09121">XTpg_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga472d869e8a58e6bb1559b9f3f1f09121"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_tpg___config.html" title="This typedef contains configuration information for a TPG core. ">XTpg_Config</a> structure based on the unique device id, <em>DeviceId</em>.  <a href="#ga472d869e8a58e6bb1559b9f3f1f09121">More...</a><br /></td></tr>
<tr class="separator:ga472d869e8a58e6bb1559b9f3f1f09121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4811952068028d9bdcf3e8beef071498"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga4811952068028d9bdcf3e8beef071498">XTpg_SelfTest</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4811952068028d9bdcf3e8beef071498"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Version register of TPG core and compares with zero as part of self test.  <a href="#ga4811952068028d9bdcf3e8beef071498">More...</a><br /></td></tr>
<tr class="separator:ga4811952068028d9bdcf3e8beef071498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53708212cf002f479926a6896aa8ef04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga53708212cf002f479926a6896aa8ef04">XTpg_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ga53708212cf002f479926a6896aa8ef04"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the interrupt handler for the TPG driver.  <a href="#ga53708212cf002f479926a6896aa8ef04">More...</a><br /></td></tr>
<tr class="separator:ga53708212cf002f479926a6896aa8ef04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ca7050dcbbe005a69bd15cf2199de11"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6ca7050dcbbe005a69bd15cf2199de11">XTpg_SetCallBack</a> (<a class="el" href="struct_x_tpg.html">XTpg</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:ga6ca7050dcbbe005a69bd15cf2199de11"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function for the given HandlerType.  <a href="#ga6ca7050dcbbe005a69bd15cf2199de11">More...</a><br /></td></tr>
<tr class="separator:ga6ca7050dcbbe005a69bd15cf2199de11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Handler Types</h2></td></tr>
<tr class="memitem:ga06fc87d81c62e9abb8790b6e5713c55b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="group__tpg__v3__0.html#gga06fc87d81c62e9abb8790b6e5713c55ba0fe9b123d3ff59c6f9c339942cf602b8">XTPG_HANDLER_PROCSTART</a> = 1, 
<a class="el" href="group__tpg__v3__0.html#gga06fc87d81c62e9abb8790b6e5713c55bad71e614a85238f7ccb58edc7fa8a6840">XTPG_HANDLER_FRAMEDONE</a>, 
<a class="el" href="group__tpg__v3__0.html#gga06fc87d81c62e9abb8790b6e5713c55ba6e599c9cd1f850e60558006c1c248eea">XTPG_HANDLER_ERROR</a>
 }<tr class="memdesc:ga06fc87d81c62e9abb8790b6e5713c55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify different types of handlers and used to differentiate interrupt requests from core.  <a href="group__tpg__v3__0.html#ga06fc87d81c62e9abb8790b6e5713c55b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga06fc87d81c62e9abb8790b6e5713c55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
BackgroundPattern</h2></td></tr>
<tr class="memitem:ga2e143ee9595509e9f14a379fd271606d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga2e143ee9595509e9f14a379fd271606d">XTpg_BackgroundPattern</a> { <br />
&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606dabdc8c651da2e19980bbfa1bf1611e1b2">XTPG_PASS_THROUGH</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da5486b82ac763e7fd021b1e7528c3cf6c">XTPG_H_RAMP</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606daf1ca8c7e6e0599bd036e978c6e6af987">XTPG_V_RAMP</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606daa0b5e90a74d3285f7dfa6eceb37c6f31">XTPG_T_RAMP</a>, 
<br />
&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da2eff0a760f266c1434ad1d36ee41ec07">XTPG_RED_PLANE</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da440581c72a5d0f0291a37818bb764d10">XTPG_GREEN_PLANE</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606dabf07a4e14b7ff3dde702429e09f6a450">XTPG_BLUE_PLANE</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da3488c7dd379445b372258f355bb82a26">XTPG_BLACK_PLANE</a>, 
<br />
&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da430079fe26a4aeb37d22fc894e05c675">XTPG_WHITE_PLANE</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da0879d626210d14c035742cede5e7f0bd">XTPG_COLOR_BARS</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606dab93e621f9196bf70c348d4db2507c685">XTPG_ZONE_PLATE</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606daff1d9115be441f9ee6f91d42654cb70a">XTPG_TARAN_BARS</a>, 
<br />
&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da9e219ffd5873ba26386382c1c6ca0d56">XTPG_CROSS_HATCH</a>, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da44b5ca40c1baae1159d30150bcff9d72">XTPG_HV_RAMP</a> = 0xE, 
<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da617d126acdc0c2a516a31d41387b7975">XTPG_BLACK_AND_WHITE_CHECKERBOARD</a>
<br />
 }<tr class="memdesc:ga2e143ee9595509e9f14a379fd271606d"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify different types of background patterns supported by the core.  <a href="group__tpg__v3__0.html#ga2e143ee9595509e9f14a379fd271606d">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga2e143ee9595509e9f14a379fd271606d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
ComponentMask</h2></td></tr>
<tr class="memitem:ga1f1917d8a17d4c602c86ebb711b50910"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1f1917d8a17d4c602c86ebb711b50910">XTpg_ComponentMask</a> { <a class="el" href="group__tpg__v3__0.html#gga1f1917d8a17d4c602c86ebb711b50910a851c89dbb0c63e37b7b7dbf6ecf6585b">XTPG_NOMASK</a>, 
<a class="el" href="group__tpg__v3__0.html#gga1f1917d8a17d4c602c86ebb711b50910a655b46ae347ca5604bf892405196d99a">XTPG_MASKOUT_RED</a>, 
<a class="el" href="group__tpg__v3__0.html#gga1f1917d8a17d4c602c86ebb711b50910ab8bb193ec2b933b72b2b6400bd3aa332">XTPG_MASKOUT_GREEN</a>, 
<a class="el" href="group__tpg__v3__0.html#gga1f1917d8a17d4c602c86ebb711b50910a6db5ff213b52175299aff9f849eaef3d">XTPG_MASKOUT_BLUE</a> = 0x4
 }<tr class="memdesc:ga1f1917d8a17d4c602c86ebb711b50910"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify mask outs for a particular color component.  <a href="group__tpg__v3__0.html#ga1f1917d8a17d4c602c86ebb711b50910">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga1f1917d8a17d4c602c86ebb711b50910"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Bayer phase combinations</h2></td></tr>
<tr class="memitem:gacd31acaea34a0ee434bb96a76ab6c519"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gacd31acaea34a0ee434bb96a76ab6c519">XTpg_BayerPhaseCombination</a> { <br />
&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ggacd31acaea34a0ee434bb96a76ab6c519a84de6bffb2d37a212620ac5e78bfe937">XTPG_BAYER_PHASE_RGRG</a>, 
<a class="el" href="group__tpg__v3__0.html#ggacd31acaea34a0ee434bb96a76ab6c519a6abd81eb7c177f39a4f52b24f031e6e1">XTPG_BAYER_PHASE_GRGR</a>, 
<a class="el" href="group__tpg__v3__0.html#ggacd31acaea34a0ee434bb96a76ab6c519a61abca56e7814bf7f38959b7dee0c2b1">XTPG_BAYER_PHASE_GBGB</a>, 
<a class="el" href="group__tpg__v3__0.html#ggacd31acaea34a0ee434bb96a76ab6c519ae0ce0a01bcdc0106017a4333e846b8bc">XTPG_BAYER_PHASE_BGBG</a>, 
<br />
&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ggacd31acaea34a0ee434bb96a76ab6c519a4f517d88bfbbf045fb884b62924ead52">XTPG_BAYER_PHASE_TURNOFF</a>
<br />
 }<tr class="memdesc:gacd31acaea34a0ee434bb96a76ab6c519"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify Bayer phase combinations of the core.  <a href="group__tpg__v3__0.html#gacd31acaea34a0ee434bb96a76ab6c519">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gacd31acaea34a0ee434bb96a76ab6c519"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Motion Speed Ranges</h2></td></tr>
<tr class="memitem:ga1f0acf1b4ae5b44289655b4a0ca27f34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1f0acf1b4ae5b44289655b4a0ca27f34">XTPG_MOTION_SPEED_MIN</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga1f0acf1b4ae5b44289655b4a0ca27f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Motion Speed minimum value.  <a href="#ga1f0acf1b4ae5b44289655b4a0ca27f34">More...</a><br /></td></tr>
<tr class="separator:ga1f0acf1b4ae5b44289655b4a0ca27f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e76040f79f07ebddfb273aa224e9fb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6e76040f79f07ebddfb273aa224e9fb5">XTPG_MOTION_SPEED_MAX</a>&#160;&#160;&#160;255</td></tr>
<tr class="memdesc:ga6e76040f79f07ebddfb273aa224e9fb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Motion Speed maximum value.  <a href="#ga6e76040f79f07ebddfb273aa224e9fb5">More...</a><br /></td></tr>
<tr class="separator:ga6e76040f79f07ebddfb273aa224e9fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Active Size Ranges</h2></td></tr>
<tr class="memitem:ga83ac52466510a57a1baa79c7c6a8d86e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga83ac52466510a57a1baa79c7c6a8d86e">XTPG_VSIZE_FIRST</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:ga83ac52466510a57a1baa79c7c6a8d86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertical Size starting value.  <a href="#ga83ac52466510a57a1baa79c7c6a8d86e">More...</a><br /></td></tr>
<tr class="separator:ga83ac52466510a57a1baa79c7c6a8d86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf34a32ca1752105b5d7a6a5eb9ac95bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaf34a32ca1752105b5d7a6a5eb9ac95bd">XTPG_VSIZE_LAST</a>&#160;&#160;&#160;7680</td></tr>
<tr class="memdesc:gaf34a32ca1752105b5d7a6a5eb9ac95bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertical Size ending value.  <a href="#gaf34a32ca1752105b5d7a6a5eb9ac95bd">More...</a><br /></td></tr>
<tr class="separator:gaf34a32ca1752105b5d7a6a5eb9ac95bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab689062bdc46127c2464edbd70a1f497"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab689062bdc46127c2464edbd70a1f497">XTPG_HSIZE_FIRST</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:gab689062bdc46127c2464edbd70a1f497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal Size starting value.  <a href="#gab689062bdc46127c2464edbd70a1f497">More...</a><br /></td></tr>
<tr class="separator:gab689062bdc46127c2464edbd70a1f497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6906cb7b7df0a7aa2c375e8635af0ada"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6906cb7b7df0a7aa2c375e8635af0ada">XTPG_HSIZE_LAST</a>&#160;&#160;&#160;7680</td></tr>
<tr class="memdesc:ga6906cb7b7df0a7aa2c375e8635af0ada"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal Size ending value.  <a href="#ga6906cb7b7df0a7aa2c375e8635af0ada">More...</a><br /></td></tr>
<tr class="separator:ga6906cb7b7df0a7aa2c375e8635af0ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Macros for operating a TPG core</h2></td></tr>
<tr class="memitem:gacef39da0dfcaabaa02bdd4e8f2aa8a62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gacef39da0dfcaabaa02bdd4e8f2aa8a62">XTpg_Enable</a>(InstancePtr)</td></tr>
<tr class="memdesc:gacef39da0dfcaabaa02bdd4e8f2aa8a62"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro enables the TPG core.  <a href="#gacef39da0dfcaabaa02bdd4e8f2aa8a62">More...</a><br /></td></tr>
<tr class="separator:gacef39da0dfcaabaa02bdd4e8f2aa8a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80d828ae1352852a76e8663cee7654d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga80d828ae1352852a76e8663cee7654d9">XTpg_Disable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga80d828ae1352852a76e8663cee7654d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro disables the TPG core.  <a href="#ga80d828ae1352852a76e8663cee7654d9">More...</a><br /></td></tr>
<tr class="separator:ga80d828ae1352852a76e8663cee7654d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada80576c8fbad71b963f0299c48cbd33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gada80576c8fbad71b963f0299c48cbd33">XTpg_Start</a>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gacef39da0dfcaabaa02bdd4e8f2aa8a62">XTpg_Enable</a></td></tr>
<tr class="memdesc:gada80576c8fbad71b963f0299c48cbd33"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro enables/starts the TPG core.  <a href="#gada80576c8fbad71b963f0299c48cbd33">More...</a><br /></td></tr>
<tr class="separator:gada80576c8fbad71b963f0299c48cbd33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13f3a677fa2b0d05e0166c2b4908d2a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga13f3a677fa2b0d05e0166c2b4908d2a9">XTpg_Stop</a>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga80d828ae1352852a76e8663cee7654d9">XTpg_Disable</a></td></tr>
<tr class="memdesc:ga13f3a677fa2b0d05e0166c2b4908d2a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro disables/stops the TPG core.  <a href="#ga13f3a677fa2b0d05e0166c2b4908d2a9">More...</a><br /></td></tr>
<tr class="separator:ga13f3a677fa2b0d05e0166c2b4908d2a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c244c71f3d053e57d83dd8ec148446e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga3c244c71f3d053e57d83dd8ec148446e">XTpg_RegUpdateEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga3c244c71f3d053e57d83dd8ec148446e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro commits all the register value changes made so far by the software to the TPG core.  <a href="#ga3c244c71f3d053e57d83dd8ec148446e">More...</a><br /></td></tr>
<tr class="separator:ga3c244c71f3d053e57d83dd8ec148446e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1547439ff821874b850496e9b7eaaae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaf1547439ff821874b850496e9b7eaaae">XTpg_RegUpdateDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaf1547439ff821874b850496e9b7eaaae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro prevents the TPG core from committing recent changes made so far by the software.  <a href="#gaf1547439ff821874b850496e9b7eaaae">More...</a><br /></td></tr>
<tr class="separator:gaf1547439ff821874b850496e9b7eaaae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6dd8b2a9ac48323b3751a4995f05f99e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6dd8b2a9ac48323b3751a4995f05f99e">XTpg_SyncReset</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga6dd8b2a9ac48323b3751a4995f05f99e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro resets a TPG core at the end of the frame being processed.  <a href="#ga6dd8b2a9ac48323b3751a4995f05f99e">More...</a><br /></td></tr>
<tr class="separator:ga6dd8b2a9ac48323b3751a4995f05f99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga984e395b9281b106ed436954edb24246"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga984e395b9281b106ed436954edb24246">XTpg_Reset</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga984e395b9281b106ed436954edb24246"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro resets a TPG core.  <a href="#ga984e395b9281b106ed436954edb24246">More...</a><br /></td></tr>
<tr class="separator:ga984e395b9281b106ed436954edb24246"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f8e572c3d0973c9b6dc4864772788f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga4f8e572c3d0973c9b6dc4864772788f4">XTpg_IntrEnable</a>(InstancePtr,  IntrType)</td></tr>
<tr class="memdesc:ga4f8e572c3d0973c9b6dc4864772788f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro enables individual interrupts of the TPG core by updating the IRQ_ENABLE register.  <a href="#ga4f8e572c3d0973c9b6dc4864772788f4">More...</a><br /></td></tr>
<tr class="separator:ga4f8e572c3d0973c9b6dc4864772788f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2c673d9d4963ed7219769b437355595"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad2c673d9d4963ed7219769b437355595">XTpg_IntrDisable</a>(InstancePtr,  IntrType)</td></tr>
<tr class="memdesc:gad2c673d9d4963ed7219769b437355595"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro disables individual interrupts of the TPG core by updating the IRQ_ENABLE register.  <a href="#gad2c673d9d4963ed7219769b437355595">More...</a><br /></td></tr>
<tr class="separator:gad2c673d9d4963ed7219769b437355595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dcf60ec669731c06bffd2c36e7ae89f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga3dcf60ec669731c06bffd2c36e7ae89f">XTpg_StatusGetPending</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga3dcf60ec669731c06bffd2c36e7ae89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro returns the pending interrupt status of the TPG core read from the Status register.  <a href="#ga3dcf60ec669731c06bffd2c36e7ae89f">More...</a><br /></td></tr>
<tr class="separator:ga3dcf60ec669731c06bffd2c36e7ae89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4c2ef0a35975ab963616621c8edca6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gac4c2ef0a35975ab963616621c8edca6b">XTpg_IntrGetPending</a>(InstancePtr)</td></tr>
<tr class="memdesc:gac4c2ef0a35975ab963616621c8edca6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro returns the pending interrupts of the TPG core for the interrupts that have been enabled.  <a href="#gac4c2ef0a35975ab963616621c8edca6b">More...</a><br /></td></tr>
<tr class="separator:gac4c2ef0a35975ab963616621c8edca6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab86c8ed6ca55229c6d94a7773bb5326b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab86c8ed6ca55229c6d94a7773bb5326b">XTpg_IntrClear</a>(InstancePtr,  IntrType)</td></tr>
<tr class="memdesc:gab86c8ed6ca55229c6d94a7773bb5326b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function macro clears/acknowledges pending interrupts of the TPG core in the Status register.  <a href="#gab86c8ed6ca55229c6d94a7773bb5326b">More...</a><br /></td></tr>
<tr class="separator:gab86c8ed6ca55229c6d94a7773bb5326b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
TPG registers offsets</h2></td></tr>
<tr class="memitem:ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>&#160;&#160;&#160;0x000</td></tr>
<tr class="memdesc:ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Offset.  <a href="#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">More...</a><br /></td></tr>
<tr class="separator:ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac60a6adc8b96f9410f851500fbc2123"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a>&#160;&#160;&#160;0x004</td></tr>
<tr class="memdesc:gaac60a6adc8b96f9410f851500fbc2123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status Offset.  <a href="#gaac60a6adc8b96f9410f851500fbc2123">More...</a><br /></td></tr>
<tr class="separator:gaac60a6adc8b96f9410f851500fbc2123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga074c1a5cca059613663cd5211af0aed6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga074c1a5cca059613663cd5211af0aed6">XTPG_ERROR_OFFSET</a>&#160;&#160;&#160;0x008</td></tr>
<tr class="memdesc:ga074c1a5cca059613663cd5211af0aed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error Offset.  <a href="#ga074c1a5cca059613663cd5211af0aed6">More...</a><br /></td></tr>
<tr class="separator:ga074c1a5cca059613663cd5211af0aed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe29c531f32f9a6f7c05b25f83395d16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a>&#160;&#160;&#160;0x00C</td></tr>
<tr class="memdesc:gafe29c531f32f9a6f7c05b25f83395d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRQ Enable Offset.  <a href="#gafe29c531f32f9a6f7c05b25f83395d16">More...</a><br /></td></tr>
<tr class="separator:gafe29c531f32f9a6f7c05b25f83395d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24299df5333b24fb7c82010730ce79fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga24299df5333b24fb7c82010730ce79fc">XTPG_VERSION_OFFSET</a>&#160;&#160;&#160;0x010</td></tr>
<tr class="memdesc:ga24299df5333b24fb7c82010730ce79fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Offset.  <a href="#ga24299df5333b24fb7c82010730ce79fc">More...</a><br /></td></tr>
<tr class="separator:ga24299df5333b24fb7c82010730ce79fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0d4838e4ec053d3c1a3ced38ce6ea8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad0d4838e4ec053d3c1a3ced38ce6ea8e">XTPG_ACTIVE_SIZE_OFFSET</a>&#160;&#160;&#160;0x020</td></tr>
<tr class="memdesc:gad0d4838e4ec053d3c1a3ced38ce6ea8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Active Size (V x H) Offset.  <a href="#gad0d4838e4ec053d3c1a3ced38ce6ea8e">More...</a><br /></td></tr>
<tr class="separator:gad0d4838e4ec053d3c1a3ced38ce6ea8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11db1895aa8e24be06e7b6ef425754e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>&#160;&#160;&#160;0x100</td></tr>
<tr class="memdesc:ga11db1895aa8e24be06e7b6ef425754e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pattern Control Offset.  <a href="#ga11db1895aa8e24be06e7b6ef425754e6">More...</a><br /></td></tr>
<tr class="separator:ga11db1895aa8e24be06e7b6ef425754e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5cfce92a50aedd7d7351172ce331868"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gae5cfce92a50aedd7d7351172ce331868">XTPG_MOTION_SPEED_OFFSET</a>&#160;&#160;&#160;0x104</td></tr>
<tr class="memdesc:gae5cfce92a50aedd7d7351172ce331868"><td class="mdescLeft">&#160;</td><td class="mdescRight">Motion Speed Offset.  <a href="#gae5cfce92a50aedd7d7351172ce331868">More...</a><br /></td></tr>
<tr class="separator:gae5cfce92a50aedd7d7351172ce331868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac230ae34127068414ba0c0f199e0b977"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gac230ae34127068414ba0c0f199e0b977">XTPG_CROSS_HAIRS_OFFSET</a>&#160;&#160;&#160;0x108</td></tr>
<tr class="memdesc:gac230ae34127068414ba0c0f199e0b977"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cross Hair Offset.  <a href="#gac230ae34127068414ba0c0f199e0b977">More...</a><br /></td></tr>
<tr class="separator:gac230ae34127068414ba0c0f199e0b977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf12b690e70c34df466139a59ab382705"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaf12b690e70c34df466139a59ab382705">XTPG_ZPLATE_HOR_CONTROL_OFFSET</a>&#160;&#160;&#160;0x10C</td></tr>
<tr class="memdesc:gaf12b690e70c34df466139a59ab382705"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZPlate Horizontal Control Offset.  <a href="#gaf12b690e70c34df466139a59ab382705">More...</a><br /></td></tr>
<tr class="separator:gaf12b690e70c34df466139a59ab382705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2caa0ce9f09c83610f31218ebea74244"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga2caa0ce9f09c83610f31218ebea74244">XTPG_ZPLATE_VER_CONTROL_OFFSET</a>&#160;&#160;&#160;0x110</td></tr>
<tr class="memdesc:ga2caa0ce9f09c83610f31218ebea74244"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZPlate Vertical Control Offset.  <a href="#ga2caa0ce9f09c83610f31218ebea74244">More...</a><br /></td></tr>
<tr class="separator:ga2caa0ce9f09c83610f31218ebea74244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd089fc5c4db3190a2d4a6bb963da0fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gacd089fc5c4db3190a2d4a6bb963da0fa">XTPG_BOX_SIZE_OFFSET</a>&#160;&#160;&#160;0x114</td></tr>
<tr class="memdesc:gacd089fc5c4db3190a2d4a6bb963da0fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Box Size Offset.  <a href="#gacd089fc5c4db3190a2d4a6bb963da0fa">More...</a><br /></td></tr>
<tr class="separator:gacd089fc5c4db3190a2d4a6bb963da0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0d38d33e96954fab21eb3f942148988"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab0d38d33e96954fab21eb3f942148988">XTPG_BOX_COLOR_OFFSET</a>&#160;&#160;&#160;0x118</td></tr>
<tr class="memdesc:gab0d38d33e96954fab21eb3f942148988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Box Color Offset.  <a href="#gab0d38d33e96954fab21eb3f942148988">More...</a><br /></td></tr>
<tr class="separator:gab0d38d33e96954fab21eb3f942148988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae69d7b731318fa8b621d0f3e4b08b2d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gae69d7b731318fa8b621d0f3e4b08b2d2">XTPG_STUCK_PIXEL_THRESH_OFFSET</a>&#160;&#160;&#160;0x11C</td></tr>
<tr class="memdesc:gae69d7b731318fa8b621d0f3e4b08b2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stuck Pixel Threshold Offset.  <a href="#gae69d7b731318fa8b621d0f3e4b08b2d2">More...</a><br /></td></tr>
<tr class="separator:gae69d7b731318fa8b621d0f3e4b08b2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5da8db8a2a748d38bf6057a4281c1937"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga5da8db8a2a748d38bf6057a4281c1937">XTPG_NOISE_GAIN_OFFSET</a>&#160;&#160;&#160;0x120</td></tr>
<tr class="memdesc:ga5da8db8a2a748d38bf6057a4281c1937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Noise Gain Offset.  <a href="#ga5da8db8a2a748d38bf6057a4281c1937">More...</a><br /></td></tr>
<tr class="separator:ga5da8db8a2a748d38bf6057a4281c1937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac837ac5000b5371b5bb0fe47866cda7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gac837ac5000b5371b5bb0fe47866cda7a">XTPG_BAYER_PHASE_OFFSET</a>&#160;&#160;&#160;0x124</td></tr>
<tr class="memdesc:gac837ac5000b5371b5bb0fe47866cda7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bayer Phase Offset.  <a href="#gac837ac5000b5371b5bb0fe47866cda7a">More...</a><br /></td></tr>
<tr class="separator:gac837ac5000b5371b5bb0fe47866cda7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Control register bit masks</h2></td></tr>
<tr class="memitem:gac5a88b7069eac263e1a01030eedb5217"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gac5a88b7069eac263e1a01030eedb5217">XTPG_CTL_SW_EN_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:gac5a88b7069eac263e1a01030eedb5217"><td class="mdescLeft">&#160;</td><td class="mdescRight">S/W Enable Mask.  <a href="#gac5a88b7069eac263e1a01030eedb5217">More...</a><br /></td></tr>
<tr class="separator:gac5a88b7069eac263e1a01030eedb5217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39e3278c5b90e6fe9cc816a1286544d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga39e3278c5b90e6fe9cc816a1286544d4">XTPG_CTL_RUE_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga39e3278c5b90e6fe9cc816a1286544d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register Update Enable Mask.  <a href="#ga39e3278c5b90e6fe9cc816a1286544d4">More...</a><br /></td></tr>
<tr class="separator:ga39e3278c5b90e6fe9cc816a1286544d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad37da6216b2136d32ee4db03da1a276f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad37da6216b2136d32ee4db03da1a276f">XTPG_CTL_AUTORESET_MASK</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:gad37da6216b2136d32ee4db03da1a276f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Software Reset - Auto-synchronize to SOF Mask.  <a href="#gad37da6216b2136d32ee4db03da1a276f">More...</a><br /></td></tr>
<tr class="separator:gad37da6216b2136d32ee4db03da1a276f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62f060cf6aa1ca4f83e836a3b896858e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga62f060cf6aa1ca4f83e836a3b896858e">XTPG_CTL_RESET_MASK</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:ga62f060cf6aa1ca4f83e836a3b896858e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Software Reset - Instantaneous Mask.  <a href="#ga62f060cf6aa1ca4f83e836a3b896858e">More...</a><br /></td></tr>
<tr class="separator:ga62f060cf6aa1ca4f83e836a3b896858e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupt register bit masks. It is applicable for</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpaff21f05f5969c749e81c64a7fa1c16f"></a>Status and IRQ_ENABLE Registers </p>
</td></tr>
<tr class="memitem:gae0c2afa166738889832817aed01df361"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gae0c2afa166738889832817aed01df361">XTPG_IXR_PROCS_STARTED_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:gae0c2afa166738889832817aed01df361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process started Mask.  <a href="#gae0c2afa166738889832817aed01df361">More...</a><br /></td></tr>
<tr class="separator:gae0c2afa166738889832817aed01df361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea3a8bfd1fb6fd4182e5a1956e3d7ae6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaea3a8bfd1fb6fd4182e5a1956e3d7ae6">XTPG_IXR_EOF_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:gaea3a8bfd1fb6fd4182e5a1956e3d7ae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">End-Of-Frame Mask.  <a href="#gaea3a8bfd1fb6fd4182e5a1956e3d7ae6">More...</a><br /></td></tr>
<tr class="separator:gaea3a8bfd1fb6fd4182e5a1956e3d7ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf3c7360d8b3c10aedd662c708d24a73"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gacf3c7360d8b3c10aedd662c708d24a73">XTPG_IXR_SE_MASK</a>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="memdesc:gacf3c7360d8b3c10aedd662c708d24a73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave Error Mask.  <a href="#gacf3c7360d8b3c10aedd662c708d24a73">More...</a><br /></td></tr>
<tr class="separator:gacf3c7360d8b3c10aedd662c708d24a73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ea4ea36d109c8d16cfcf0ccc6c648d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a>&#160;&#160;&#160;0x00010003</td></tr>
<tr class="memdesc:ga1ea4ea36d109c8d16cfcf0ccc6c648d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Addition of all Masks.  <a href="#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">More...</a><br /></td></tr>
<tr class="separator:ga1ea4ea36d109c8d16cfcf0ccc6c648d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Error register bit mask definitions</h2></td></tr>
<tr class="memitem:ga5ee3a54d45f9cf5b61b0fc0effb15212"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga5ee3a54d45f9cf5b61b0fc0effb15212">XTPG_ERR_EOL_EARLY_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga5ee3a54d45f9cf5b61b0fc0effb15212"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of Line Early Mask.  <a href="#ga5ee3a54d45f9cf5b61b0fc0effb15212">More...</a><br /></td></tr>
<tr class="separator:ga5ee3a54d45f9cf5b61b0fc0effb15212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a273c6ebef1aecf6d23172dab0b8449"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1a273c6ebef1aecf6d23172dab0b8449">XTPG_ERR_EOL_LATE_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga1a273c6ebef1aecf6d23172dab0b8449"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of Line Late Mask.  <a href="#ga1a273c6ebef1aecf6d23172dab0b8449">More...</a><br /></td></tr>
<tr class="separator:ga1a273c6ebef1aecf6d23172dab0b8449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06819425caf728c22886d7ee982ffc0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga06819425caf728c22886d7ee982ffc0a">XTPG_ERR_SOF_EARLY_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga06819425caf728c22886d7ee982ffc0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start of Frame Early Mask.  <a href="#ga06819425caf728c22886d7ee982ffc0a">More...</a><br /></td></tr>
<tr class="separator:ga06819425caf728c22886d7ee982ffc0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga884ffa8da4eff81a54b6e60a05d693e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga884ffa8da4eff81a54b6e60a05d693e9">XTPG_ERR_SOF_LATE_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:ga884ffa8da4eff81a54b6e60a05d693e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start of Frame Late Mask.  <a href="#ga884ffa8da4eff81a54b6e60a05d693e9">More...</a><br /></td></tr>
<tr class="separator:ga884ffa8da4eff81a54b6e60a05d693e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Version register bit masks and shifts</h2></td></tr>
<tr class="memitem:ga00febfe3b03b07809138850bab7ab1eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga00febfe3b03b07809138850bab7ab1eb">XTPG_VER_REV_NUM_MASK</a>&#160;&#160;&#160;0x000000FF</td></tr>
<tr class="memdesc:ga00febfe3b03b07809138850bab7ab1eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Revision Number Mask.  <a href="#ga00febfe3b03b07809138850bab7ab1eb">More...</a><br /></td></tr>
<tr class="separator:ga00febfe3b03b07809138850bab7ab1eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d775c2ca99db6b244e98ee43c32b28a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga8d775c2ca99db6b244e98ee43c32b28a">XTPG_VER_PID_MASK</a>&#160;&#160;&#160;0x00000F00</td></tr>
<tr class="memdesc:ga8d775c2ca99db6b244e98ee43c32b28a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Patch ID Mask.  <a href="#ga8d775c2ca99db6b244e98ee43c32b28a">More...</a><br /></td></tr>
<tr class="separator:ga8d775c2ca99db6b244e98ee43c32b28a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31922f93922969a3d15581447652d3ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga31922f93922969a3d15581447652d3ac">XTPG_VER_REV_MASK</a>&#160;&#160;&#160;0x0000F000</td></tr>
<tr class="memdesc:ga31922f93922969a3d15581447652d3ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Revision Mask.  <a href="#ga31922f93922969a3d15581447652d3ac">More...</a><br /></td></tr>
<tr class="separator:ga31922f93922969a3d15581447652d3ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa42d2bb7c69e70e96f3e0e5e57f25b97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaa42d2bb7c69e70e96f3e0e5e57f25b97">XTPG_VER_MINOR_MASK</a>&#160;&#160;&#160;0x00FF0000</td></tr>
<tr class="memdesc:gaa42d2bb7c69e70e96f3e0e5e57f25b97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Minor Mask.  <a href="#gaa42d2bb7c69e70e96f3e0e5e57f25b97">More...</a><br /></td></tr>
<tr class="separator:gaa42d2bb7c69e70e96f3e0e5e57f25b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga267946177c9f162753e6cf176c2978a5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga267946177c9f162753e6cf176c2978a5">XTPG_VER_MAJOR_MASK</a>&#160;&#160;&#160;0xFF000000</td></tr>
<tr class="memdesc:ga267946177c9f162753e6cf176c2978a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Major Mask.  <a href="#ga267946177c9f162753e6cf176c2978a5">More...</a><br /></td></tr>
<tr class="separator:ga267946177c9f162753e6cf176c2978a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad79b1756fa3948cbe5b83945e2a323d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaad79b1756fa3948cbe5b83945e2a323d">XTPG_VER_INTERNAL_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gaad79b1756fa3948cbe5b83945e2a323d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Internal Shift.  <a href="#gaad79b1756fa3948cbe5b83945e2a323d">More...</a><br /></td></tr>
<tr class="separator:gaad79b1756fa3948cbe5b83945e2a323d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4243005ded9c274d2d2665ae4f5937e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad4243005ded9c274d2d2665ae4f5937e">XTPG_VER_REV_SHIFT</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:gad4243005ded9c274d2d2665ae4f5937e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Revision Shift.  <a href="#gad4243005ded9c274d2d2665ae4f5937e">More...</a><br /></td></tr>
<tr class="separator:gad4243005ded9c274d2d2665ae4f5937e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf59daa6e2e135dda9b56cb2635e1608e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaf59daa6e2e135dda9b56cb2635e1608e">XTPG_VER_MINOR_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gaf59daa6e2e135dda9b56cb2635e1608e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Minor Shift.  <a href="#gaf59daa6e2e135dda9b56cb2635e1608e">More...</a><br /></td></tr>
<tr class="separator:gaf59daa6e2e135dda9b56cb2635e1608e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a532c0b5d390722961fa6ea082df109"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga3a532c0b5d390722961fa6ea082df109">XTPG_VER_MAJOR_SHIFT</a>&#160;&#160;&#160;24</td></tr>
<tr class="memdesc:ga3a532c0b5d390722961fa6ea082df109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Major Shift.  <a href="#ga3a532c0b5d390722961fa6ea082df109">More...</a><br /></td></tr>
<tr class="separator:ga3a532c0b5d390722961fa6ea082df109"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Active Size register bit masks and shifts</h2></td></tr>
<tr class="memitem:gab82073c9c1e55063121ca1070e24e7b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab82073c9c1e55063121ca1070e24e7b8">XTPG_ACTSIZE_NUM_PIXEL_MASK</a>&#160;&#160;&#160;0x00001FFF</td></tr>
<tr class="memdesc:gab82073c9c1e55063121ca1070e24e7b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of Active pixels per scan line (Horizontal) Mask.  <a href="#gab82073c9c1e55063121ca1070e24e7b8">More...</a><br /></td></tr>
<tr class="separator:gab82073c9c1e55063121ca1070e24e7b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc0d3c12d1972e8ef86befa466cd6c47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gafc0d3c12d1972e8ef86befa466cd6c47">XTPG_ACTSIZE_NUM_LINE_MASK</a>&#160;&#160;&#160;0x1FFF0000</td></tr>
<tr class="memdesc:gafc0d3c12d1972e8ef86befa466cd6c47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of Active lines per Frame (Vertical) Mask.  <a href="#gafc0d3c12d1972e8ef86befa466cd6c47">More...</a><br /></td></tr>
<tr class="separator:gafc0d3c12d1972e8ef86befa466cd6c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga270d476cc0ca3c97249461dd802ff53f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga270d476cc0ca3c97249461dd802ff53f">XTPG_ACTSIZE_NUM_LINE_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga270d476cc0ca3c97249461dd802ff53f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift for number of lines.  <a href="#ga270d476cc0ca3c97249461dd802ff53f">More...</a><br /></td></tr>
<tr class="separator:ga270d476cc0ca3c97249461dd802ff53f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Pattern Control register bit masks</h2></td></tr>
<tr class="memitem:ga6415256172cb42ee44a72888f9281011"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6415256172cb42ee44a72888f9281011">XTPG_PTRN_CTL_SET_BG_MASK</a>&#160;&#160;&#160;0x0000000F</td></tr>
<tr class="memdesc:ga6415256172cb42ee44a72888f9281011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set background pattern mask.  <a href="#ga6415256172cb42ee44a72888f9281011">More...</a><br /></td></tr>
<tr class="separator:ga6415256172cb42ee44a72888f9281011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7be9981aa3cbb60afa9be7ae1fd1722a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga7be9981aa3cbb60afa9be7ae1fd1722a">XTPG_PTRN_CTL_EN_CROSSHAIR_MASK</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga7be9981aa3cbb60afa9be7ae1fd1722a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Cross Hair Mask.  <a href="#ga7be9981aa3cbb60afa9be7ae1fd1722a">More...</a><br /></td></tr>
<tr class="separator:ga7be9981aa3cbb60afa9be7ae1fd1722a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2eae3c4d0a05b1433a97be59dfd6a36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad2eae3c4d0a05b1433a97be59dfd6a36">XTPG_PTRN_CTL_EN_BOX_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:gad2eae3c4d0a05b1433a97be59dfd6a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moving box enable Mask.  <a href="#gad2eae3c4d0a05b1433a97be59dfd6a36">More...</a><br /></td></tr>
<tr class="separator:gad2eae3c4d0a05b1433a97be59dfd6a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadd407cbbe3dc5cc510451bab9242314"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaadd407cbbe3dc5cc510451bab9242314">XTPG_PTRN_CTL_MASK_COLR_COMP_MASK</a>&#160;&#160;&#160;0x000001C0</td></tr>
<tr class="memdesc:gaadd407cbbe3dc5cc510451bab9242314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask out a particular color component mask.  <a href="#gaadd407cbbe3dc5cc510451bab9242314">More...</a><br /></td></tr>
<tr class="separator:gaadd407cbbe3dc5cc510451bab9242314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b2c41f244fa3e0b991778bd4a779cdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1b2c41f244fa3e0b991778bd4a779cdf">XTPG_PTRN_CTL_EN_STUCK_MASK</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="memdesc:ga1b2c41f244fa3e0b991778bd4a779cdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Stuck Mask.  <a href="#ga1b2c41f244fa3e0b991778bd4a779cdf">More...</a><br /></td></tr>
<tr class="separator:ga1b2c41f244fa3e0b991778bd4a779cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada9677ebdb09b6b0b0a27678c8235b1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gada9677ebdb09b6b0b0a27678c8235b1f">XTPG_PTRN_CTL_EN_NOISE_MASK</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="memdesc:gada9677ebdb09b6b0b0a27678c8235b1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Noise Mask.  <a href="#gada9677ebdb09b6b0b0a27678c8235b1f">More...</a><br /></td></tr>
<tr class="separator:gada9677ebdb09b6b0b0a27678c8235b1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4049ac20129bd40518d9dc461ece089"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gac4049ac20129bd40518d9dc461ece089">XTPG_PTRN_CTL_EN_MOTION_MASK</a>&#160;&#160;&#160;0x00001000</td></tr>
<tr class="memdesc:gac4049ac20129bd40518d9dc461ece089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Motion Mask.  <a href="#gac4049ac20129bd40518d9dc461ece089">More...</a><br /></td></tr>
<tr class="separator:gac4049ac20129bd40518d9dc461ece089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab203bc9e061aa5af591b0e3359546930"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab203bc9e061aa5af591b0e3359546930">XTPG_PTRN_CTL_MASK_COLR_COMP_SHIFT</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:gab203bc9e061aa5af591b0e3359546930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift for a particular color component shift.  <a href="#gab203bc9e061aa5af591b0e3359546930">More...</a><br /></td></tr>
<tr class="separator:gab203bc9e061aa5af591b0e3359546930"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Pattern values of Pattern Control register</h2></td></tr>
<tr class="memitem:ga1b653c371c3e42fcff3a43c27fa1afa7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1b653c371c3e42fcff3a43c27fa1afa7">XTPG_PTRN_CTL_PASS_THROUGH</a>&#160;&#160;&#160;0x00000000</td></tr>
<tr class="memdesc:ga1b653c371c3e42fcff3a43c27fa1afa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Pass Through.  <a href="#ga1b653c371c3e42fcff3a43c27fa1afa7">More...</a><br /></td></tr>
<tr class="separator:ga1b653c371c3e42fcff3a43c27fa1afa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6945c2425cc92c645a532b0a641a89a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gae6945c2425cc92c645a532b0a641a89a">XTPG_PTRN_CTL_HOR_RAMP</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:gae6945c2425cc92c645a532b0a641a89a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Horizontal Ramp.  <a href="#gae6945c2425cc92c645a532b0a641a89a">More...</a><br /></td></tr>
<tr class="separator:gae6945c2425cc92c645a532b0a641a89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga903d947edac7a29f4b2cc6177ed1af48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga903d947edac7a29f4b2cc6177ed1af48">XTPG_PTRN_CTL_VER_RAMP</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga903d947edac7a29f4b2cc6177ed1af48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Vertical Ramp.  <a href="#ga903d947edac7a29f4b2cc6177ed1af48">More...</a><br /></td></tr>
<tr class="separator:ga903d947edac7a29f4b2cc6177ed1af48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56237d36902ba026967e1d9691254d70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga56237d36902ba026967e1d9691254d70">XTPG_PTRN_CTL_TEMP_RAMP</a>&#160;&#160;&#160;0x00000003</td></tr>
<tr class="memdesc:ga56237d36902ba026967e1d9691254d70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Temporal Ramp.  <a href="#ga56237d36902ba026967e1d9691254d70">More...</a><br /></td></tr>
<tr class="separator:ga56237d36902ba026967e1d9691254d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98aa3c24869a6381aa1224a05f9ad9e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga98aa3c24869a6381aa1224a05f9ad9e4">XTPG_PTRN_CTL_SOLID_RED</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga98aa3c24869a6381aa1224a05f9ad9e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Solid Red Output.  <a href="#ga98aa3c24869a6381aa1224a05f9ad9e4">More...</a><br /></td></tr>
<tr class="separator:ga98aa3c24869a6381aa1224a05f9ad9e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ddb2fc719f0ae8def9f32ad8b79969d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga6ddb2fc719f0ae8def9f32ad8b79969d">XTPG_PTRN_CTL_SOLID_GREEN</a>&#160;&#160;&#160;0x00000005</td></tr>
<tr class="memdesc:ga6ddb2fc719f0ae8def9f32ad8b79969d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Solid Green Output.  <a href="#ga6ddb2fc719f0ae8def9f32ad8b79969d">More...</a><br /></td></tr>
<tr class="separator:ga6ddb2fc719f0ae8def9f32ad8b79969d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b494156f391107864a0604391e93e9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga4b494156f391107864a0604391e93e9d">XTPG_PTRN_CTL_SOLID_BLUE</a>&#160;&#160;&#160;0x00000006</td></tr>
<tr class="memdesc:ga4b494156f391107864a0604391e93e9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Solid Blue Output.  <a href="#ga4b494156f391107864a0604391e93e9d">More...</a><br /></td></tr>
<tr class="separator:ga4b494156f391107864a0604391e93e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79a98a9aeba356532dc8a3fa57a8ffe4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga79a98a9aeba356532dc8a3fa57a8ffe4">XTPG_PTRN_CTL_SOLID_BLACK</a>&#160;&#160;&#160;0x00000007</td></tr>
<tr class="memdesc:ga79a98a9aeba356532dc8a3fa57a8ffe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Solid Black Output.  <a href="#ga79a98a9aeba356532dc8a3fa57a8ffe4">More...</a><br /></td></tr>
<tr class="separator:ga79a98a9aeba356532dc8a3fa57a8ffe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeab9945c9a16beef7812a10136fa06cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaeab9945c9a16beef7812a10136fa06cf">XTPG_PTRN_CTL_SOLID_WHITE</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:gaeab9945c9a16beef7812a10136fa06cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Solid White Output.  <a href="#gaeab9945c9a16beef7812a10136fa06cf">More...</a><br /></td></tr>
<tr class="separator:gaeab9945c9a16beef7812a10136fa06cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4607c4e5bdad8f5254ab610835495893"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga4607c4e5bdad8f5254ab610835495893">XTPG_PTRN_CTL_COLOR_BARS</a>&#160;&#160;&#160;0x00000009</td></tr>
<tr class="memdesc:ga4607c4e5bdad8f5254ab610835495893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Color Bars Output.  <a href="#ga4607c4e5bdad8f5254ab610835495893">More...</a><br /></td></tr>
<tr class="separator:ga4607c4e5bdad8f5254ab610835495893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72351df038a58b85281a4d60b2458be0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga72351df038a58b85281a4d60b2458be0">XTPG_PTRN_CTL_ZONE_PLATE</a>&#160;&#160;&#160;0x0000000A</td></tr>
<tr class="memdesc:ga72351df038a58b85281a4d60b2458be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Zone Plate.  <a href="#ga72351df038a58b85281a4d60b2458be0">More...</a><br /></td></tr>
<tr class="separator:ga72351df038a58b85281a4d60b2458be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae303699944ffc48b65a0215d06287dc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gae303699944ffc48b65a0215d06287dc3">XTPG_PTRN_CTL_TARTAN_BARS</a>&#160;&#160;&#160;0x0000000B</td></tr>
<tr class="memdesc:gae303699944ffc48b65a0215d06287dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Tartan Bars.  <a href="#gae303699944ffc48b65a0215d06287dc3">More...</a><br /></td></tr>
<tr class="separator:gae303699944ffc48b65a0215d06287dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac072756e935b030f694f56390b7be698"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gac072756e935b030f694f56390b7be698">XTPG_PTRN_CTL_CROSS_HATCH</a>&#160;&#160;&#160;0x0000000C</td></tr>
<tr class="memdesc:gac072756e935b030f694f56390b7be698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Cross Hatch.  <a href="#gac072756e935b030f694f56390b7be698">More...</a><br /></td></tr>
<tr class="separator:gac072756e935b030f694f56390b7be698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga053608c8b804e754beaa42d5e62ed5b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga053608c8b804e754beaa42d5e62ed5b7">XTPG_PTRN_CTL_VER_HOR_RAMP</a>&#160;&#160;&#160;0x0000000E</td></tr>
<tr class="memdesc:ga053608c8b804e754beaa42d5e62ed5b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Combined Vertical and Horizontal ramp.  <a href="#ga053608c8b804e754beaa42d5e62ed5b7">More...</a><br /></td></tr>
<tr class="separator:ga053608c8b804e754beaa42d5e62ed5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4cfe5391add247e17a334c77359a7749"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga4cfe5391add247e17a334c77359a7749">XTPG_PTRN_CTL_CHECKER_BOARD</a>&#160;&#160;&#160;0x0000000F</td></tr>
<tr class="memdesc:ga4cfe5391add247e17a334c77359a7749"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Black and White Checker Board.  <a href="#ga4cfe5391add247e17a334c77359a7749">More...</a><br /></td></tr>
<tr class="separator:ga4cfe5391add247e17a334c77359a7749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga737008b81ff591c611c997268c594472"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga737008b81ff591c611c997268c594472">XTPG_PTRN_CTL_MASK_RED_CR</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga737008b81ff591c611c997268c594472"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Masking Red Component.  <a href="#ga737008b81ff591c611c997268c594472">More...</a><br /></td></tr>
<tr class="separator:ga737008b81ff591c611c997268c594472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca182a1703c0f6f606e445dd3cab845a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaca182a1703c0f6f606e445dd3cab845a">XTPG_PTRN_CTL_MASK_GREEN_Y</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:gaca182a1703c0f6f606e445dd3cab845a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Masking Green Component.  <a href="#gaca182a1703c0f6f606e445dd3cab845a">More...</a><br /></td></tr>
<tr class="separator:gaca182a1703c0f6f606e445dd3cab845a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga060f249175201782339ee3c2d57d4b13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga060f249175201782339ee3c2d57d4b13">XTPG_PTRN_CTL_MASK_BLUE_CB</a>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="memdesc:ga060f249175201782339ee3c2d57d4b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Masking Blue Component.  <a href="#ga060f249175201782339ee3c2d57d4b13">More...</a><br /></td></tr>
<tr class="separator:ga060f249175201782339ee3c2d57d4b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Motion Speed register bit mask</h2></td></tr>
<tr class="memitem:gaf1a3b3710d50f71c5e5262d309aa6c4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaf1a3b3710d50f71c5e5262d309aa6c4b">XTPG_MOTION_SPEED_MASK</a>&#160;&#160;&#160;0x000000FF</td></tr>
<tr class="memdesc:gaf1a3b3710d50f71c5e5262d309aa6c4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Motion Speed Mask.  <a href="#gaf1a3b3710d50f71c5e5262d309aa6c4b">More...</a><br /></td></tr>
<tr class="separator:gaf1a3b3710d50f71c5e5262d309aa6c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Cross Hair register bit masks and shift</h2></td></tr>
<tr class="memitem:ga592a1d1e61de0c8c2065170dd0168cf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga592a1d1e61de0c8c2065170dd0168cf7">XTPG_CROSSHAIR_HPOS_MASK</a>&#160;&#160;&#160;0x00001FFF</td></tr>
<tr class="memdesc:ga592a1d1e61de0c8c2065170dd0168cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">CrossHair Horizontal Position Mask.  <a href="#ga592a1d1e61de0c8c2065170dd0168cf7">More...</a><br /></td></tr>
<tr class="separator:ga592a1d1e61de0c8c2065170dd0168cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga138991790981f5d7159530ddbfd06f03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga138991790981f5d7159530ddbfd06f03">XTPG_CROSSHAIR_VPOS_MASK</a>&#160;&#160;&#160;0x1FFF0000</td></tr>
<tr class="memdesc:ga138991790981f5d7159530ddbfd06f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">CrossHair Vertical Position Mask.  <a href="#ga138991790981f5d7159530ddbfd06f03">More...</a><br /></td></tr>
<tr class="separator:ga138991790981f5d7159530ddbfd06f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e270a1e8e253e33a1b698b96091c058"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga2e270a1e8e253e33a1b698b96091c058">XTPG_CROSSHAIR_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga2e270a1e8e253e33a1b698b96091c058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cross Hair Shift.  <a href="#ga2e270a1e8e253e33a1b698b96091c058">More...</a><br /></td></tr>
<tr class="separator:ga2e270a1e8e253e33a1b698b96091c058"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
ZPlate Horizontal Control register bit masks and shift</h2></td></tr>
<tr class="memitem:gae50753339453d6795452e6bf894d387f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gae50753339453d6795452e6bf894d387f">XTPG_ZPLATEHOR_START_MASK</a>&#160;&#160;&#160;0x0000FFFF</td></tr>
<tr class="memdesc:gae50753339453d6795452e6bf894d387f"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZPlate Horizontal Start Mask.  <a href="#gae50753339453d6795452e6bf894d387f">More...</a><br /></td></tr>
<tr class="separator:gae50753339453d6795452e6bf894d387f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c236b322295236fc4d4cf30c7cf77de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga1c236b322295236fc4d4cf30c7cf77de">XTPG_ZPLATEHOR_SPEED_MASK</a>&#160;&#160;&#160;0xFFFF0000</td></tr>
<tr class="memdesc:ga1c236b322295236fc4d4cf30c7cf77de"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZPlate Horizontal Speed Mask.  <a href="#ga1c236b322295236fc4d4cf30c7cf77de">More...</a><br /></td></tr>
<tr class="separator:ga1c236b322295236fc4d4cf30c7cf77de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab610044350233425d75851b62fe9b9f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab610044350233425d75851b62fe9b9f9">XTPG_ZPLATEHOR_SPEED_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gab610044350233425d75851b62fe9b9f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZPlate Horizontal Speed Shift.  <a href="#gab610044350233425d75851b62fe9b9f9">More...</a><br /></td></tr>
<tr class="separator:gab610044350233425d75851b62fe9b9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
ZPlate Vertical Control register bit masks</h2></td></tr>
<tr class="memitem:gab3c9b2de4e54b790c9a4cedec9446afe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gab3c9b2de4e54b790c9a4cedec9446afe">XTPG_ZPLATEVER_START_MASK</a>&#160;&#160;&#160;0x0000FFFF</td></tr>
<tr class="memdesc:gab3c9b2de4e54b790c9a4cedec9446afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZPlate Vertical Start Mask.  <a href="#gab3c9b2de4e54b790c9a4cedec9446afe">More...</a><br /></td></tr>
<tr class="separator:gab3c9b2de4e54b790c9a4cedec9446afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51d639d79893c8ed8b7dbb3ed9f69010"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga51d639d79893c8ed8b7dbb3ed9f69010">XTPG_ZPLATEVER_SPEED_MASK</a>&#160;&#160;&#160;0xFFFF0000</td></tr>
<tr class="memdesc:ga51d639d79893c8ed8b7dbb3ed9f69010"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZPlate Vertical Speed Mask.  <a href="#ga51d639d79893c8ed8b7dbb3ed9f69010">More...</a><br /></td></tr>
<tr class="separator:ga51d639d79893c8ed8b7dbb3ed9f69010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga045325ad8c33ae1d0eee3ad2f1bc0d1a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga045325ad8c33ae1d0eee3ad2f1bc0d1a">XTPG_ZPLATEVER_SPEED_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga045325ad8c33ae1d0eee3ad2f1bc0d1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZPlate Vertical Speed.  <a href="#ga045325ad8c33ae1d0eee3ad2f1bc0d1a">More...</a><br /></td></tr>
<tr class="separator:ga045325ad8c33ae1d0eee3ad2f1bc0d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Box Size register bit mask</h2></td></tr>
<tr class="memitem:gafa3cd8309758a9a4f2222a96ee47c02b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gafa3cd8309758a9a4f2222a96ee47c02b">XTPG_BOX_SIZE_MASK</a>&#160;&#160;&#160;0x00001FFF</td></tr>
<tr class="memdesc:gafa3cd8309758a9a4f2222a96ee47c02b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Box Size Mask.  <a href="#gafa3cd8309758a9a4f2222a96ee47c02b">More...</a><br /></td></tr>
<tr class="separator:gafa3cd8309758a9a4f2222a96ee47c02b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
TPG Box Color register bit masks</h2></td></tr>
<tr class="memitem:ga3e3d8ddbe9b24f1ddaf93acb666a53d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga3e3d8ddbe9b24f1ddaf93acb666a53d5">XTPG_BOXCOL_BLUE_MASK</a>&#160;&#160;&#160;0x000000FF</td></tr>
<tr class="memdesc:ga3e3d8ddbe9b24f1ddaf93acb666a53d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blue Color Mask.  <a href="#ga3e3d8ddbe9b24f1ddaf93acb666a53d5">More...</a><br /></td></tr>
<tr class="separator:ga3e3d8ddbe9b24f1ddaf93acb666a53d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f579b6336fd18588ca4088503e4788c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga2f579b6336fd18588ca4088503e4788c">XTPG_BOXCOL_GREEN_MASK</a>&#160;&#160;&#160;0x0000FF00</td></tr>
<tr class="memdesc:ga2f579b6336fd18588ca4088503e4788c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green Color Mask.  <a href="#ga2f579b6336fd18588ca4088503e4788c">More...</a><br /></td></tr>
<tr class="separator:ga2f579b6336fd18588ca4088503e4788c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc7cf45bbe6eb37f62fe903b064c7fd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gadc7cf45bbe6eb37f62fe903b064c7fd6">XTPG_BOXCOL_RED_MASK</a>&#160;&#160;&#160;0x00FF0000</td></tr>
<tr class="memdesc:gadc7cf45bbe6eb37f62fe903b064c7fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red Color Mask.  <a href="#gadc7cf45bbe6eb37f62fe903b064c7fd6">More...</a><br /></td></tr>
<tr class="separator:gadc7cf45bbe6eb37f62fe903b064c7fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb3e26ac04eeb5db5e7a2c8360280cbe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gadb3e26ac04eeb5db5e7a2c8360280cbe">XTPG_BOXCOL_GREEN_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gadb3e26ac04eeb5db5e7a2c8360280cbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green color shift.  <a href="#gadb3e26ac04eeb5db5e7a2c8360280cbe">More...</a><br /></td></tr>
<tr class="separator:gadb3e26ac04eeb5db5e7a2c8360280cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2860f2c21b0e112de327d5658559fc3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga2860f2c21b0e112de327d5658559fc3c">XTPG_BOXCOL_RED_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga2860f2c21b0e112de327d5658559fc3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red color shift.  <a href="#ga2860f2c21b0e112de327d5658559fc3c">More...</a><br /></td></tr>
<tr class="separator:ga2860f2c21b0e112de327d5658559fc3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Stuck Pixel Threshold register bit mask</h2></td></tr>
<tr class="memitem:ga663b68cbf1b4b692a92fd0e15575039e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga663b68cbf1b4b692a92fd0e15575039e">XTPG_STUCKPIX_THRESH_MASK</a>&#160;&#160;&#160;0x0000FFFF</td></tr>
<tr class="memdesc:ga663b68cbf1b4b692a92fd0e15575039e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stuck Pixel Threshold Mask.  <a href="#ga663b68cbf1b4b692a92fd0e15575039e">More...</a><br /></td></tr>
<tr class="separator:ga663b68cbf1b4b692a92fd0e15575039e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Noise Gain register bit mask</h2></td></tr>
<tr class="memitem:gaee76a606b222d4168c1a37fe5e72af07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gaee76a606b222d4168c1a37fe5e72af07">XTPG_NOISE_GAIN_MASK</a>&#160;&#160;&#160;0x000000FF</td></tr>
<tr class="memdesc:gaee76a606b222d4168c1a37fe5e72af07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nose Gain Mask.  <a href="#gaee76a606b222d4168c1a37fe5e72af07">More...</a><br /></td></tr>
<tr class="separator:gaee76a606b222d4168c1a37fe5e72af07"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Bayer Phase register bit mask</h2></td></tr>
<tr class="memitem:gac11b53b6668c0e5fff8ba9918984ead7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gac11b53b6668c0e5fff8ba9918984ead7">XTPG_BAYER_PHASE_MASK</a>&#160;&#160;&#160;0x00000007</td></tr>
<tr class="memdesc:gac11b53b6668c0e5fff8ba9918984ead7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bayer Phase Mask.  <a href="#gac11b53b6668c0e5fff8ba9918984ead7">More...</a><br /></td></tr>
<tr class="separator:gac11b53b6668c0e5fff8ba9918984ead7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
General purpose masks</h2></td></tr>
<tr class="memitem:ga9c162340d6d34f7ab23f61d082ba3b5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga9c162340d6d34f7ab23f61d082ba3b5f">XTPG_8_BIT_MASK</a>&#160;&#160;&#160;0x000000FF</td></tr>
<tr class="memdesc:ga9c162340d6d34f7ab23f61d082ba3b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">8-bit Mask  <a href="#ga9c162340d6d34f7ab23f61d082ba3b5f">More...</a><br /></td></tr>
<tr class="separator:ga9c162340d6d34f7ab23f61d082ba3b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Backward compatibility macros</h2></td></tr>
<tr class="memitem:gad4baad3ec762e9f1e24ddbad2e18d3d9"><td class="memItemLeft" align="right" valign="top"><a id="gad4baad3ec762e9f1e24ddbad2e18d3d9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_CONTROL</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a></td></tr>
<tr class="separator:gad4baad3ec762e9f1e24ddbad2e18d3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7435ff50652a07c295c8dad732dac48e"><td class="memItemLeft" align="right" valign="top"><a id="ga7435ff50652a07c295c8dad732dac48e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_STATUS</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a></td></tr>
<tr class="separator:ga7435ff50652a07c295c8dad732dac48e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89e83bd3517a3688ebdc7f0b834b4d6e"><td class="memItemLeft" align="right" valign="top"><a id="ga89e83bd3517a3688ebdc7f0b834b4d6e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_ERROR</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga074c1a5cca059613663cd5211af0aed6">XTPG_ERROR_OFFSET</a></td></tr>
<tr class="separator:ga89e83bd3517a3688ebdc7f0b834b4d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf2e177f3c485a4d53ae11ef8f7ee97e"><td class="memItemLeft" align="right" valign="top"><a id="gabf2e177f3c485a4d53ae11ef8f7ee97e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_IRQ_EN</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a></td></tr>
<tr class="separator:gabf2e177f3c485a4d53ae11ef8f7ee97e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae1e35bbe5a9df573cb63b7e1515c1d7"><td class="memItemLeft" align="right" valign="top"><a id="gaae1e35bbe5a9df573cb63b7e1515c1d7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_VERSION</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga24299df5333b24fb7c82010730ce79fc">XTPG_VERSION_OFFSET</a></td></tr>
<tr class="separator:gaae1e35bbe5a9df573cb63b7e1515c1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2da0766750fed19bb68d1c4ce0e83cb"><td class="memItemLeft" align="right" valign="top"><a id="gaf2da0766750fed19bb68d1c4ce0e83cb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_ACTIVE_SIZE</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gad0d4838e4ec053d3c1a3ced38ce6ea8e">XTPG_ACTIVE_SIZE_OFFSET</a></td></tr>
<tr class="separator:gaf2da0766750fed19bb68d1c4ce0e83cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71884c4668688e38314d6ca999475192"><td class="memItemLeft" align="right" valign="top"><a id="ga71884c4668688e38314d6ca999475192"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_PATTERN_CONTROL</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a></td></tr>
<tr class="separator:ga71884c4668688e38314d6ca999475192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae231dbedc457378402285e9ebae044b5"><td class="memItemLeft" align="right" valign="top"><a id="gae231dbedc457378402285e9ebae044b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_MOTION_SPEED</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gae5cfce92a50aedd7d7351172ce331868">XTPG_MOTION_SPEED_OFFSET</a></td></tr>
<tr class="separator:gae231dbedc457378402285e9ebae044b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7da46e2f01ee48898d24ae4a4d26d4a"><td class="memItemLeft" align="right" valign="top"><a id="gaf7da46e2f01ee48898d24ae4a4d26d4a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_CROSS_HAIRS</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gac230ae34127068414ba0c0f199e0b977">XTPG_CROSS_HAIRS_OFFSET</a></td></tr>
<tr class="separator:gaf7da46e2f01ee48898d24ae4a4d26d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga151aad9ab14a5fa9a97e9cc9cd01e6f3"><td class="memItemLeft" align="right" valign="top"><a id="ga151aad9ab14a5fa9a97e9cc9cd01e6f3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_ZPLATE_HOR_CONTROL</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gaf12b690e70c34df466139a59ab382705">XTPG_ZPLATE_HOR_CONTROL_OFFSET</a></td></tr>
<tr class="separator:ga151aad9ab14a5fa9a97e9cc9cd01e6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45b48523d0fbff9b114bef26b1800649"><td class="memItemLeft" align="right" valign="top"><a id="ga45b48523d0fbff9b114bef26b1800649"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_ZPLATE_VER_CONTROL</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga2caa0ce9f09c83610f31218ebea74244">XTPG_ZPLATE_VER_CONTROL_OFFSET</a></td></tr>
<tr class="separator:ga45b48523d0fbff9b114bef26b1800649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba05d8041b536d7a2e959b4fea7fa84b"><td class="memItemLeft" align="right" valign="top"><a id="gaba05d8041b536d7a2e959b4fea7fa84b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_BOX_SIZE</b>&#160;&#160;&#160;XTPG_BOX_SIZE_OFFSET_OFFSET</td></tr>
<tr class="separator:gaba05d8041b536d7a2e959b4fea7fa84b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8b95e26c374dbb91b644253a385559c"><td class="memItemLeft" align="right" valign="top"><a id="gaf8b95e26c374dbb91b644253a385559c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_BOX_COLOR</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gab0d38d33e96954fab21eb3f942148988">XTPG_BOX_COLOR_OFFSET</a></td></tr>
<tr class="separator:gaf8b95e26c374dbb91b644253a385559c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2943a3c7252b3b64633a721f68790ef4"><td class="memItemLeft" align="right" valign="top"><a id="ga2943a3c7252b3b64633a721f68790ef4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_STUCK_PIXEL_THRESH</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gae69d7b731318fa8b621d0f3e4b08b2d2">XTPG_STUCK_PIXEL_THRESH_OFFSET</a></td></tr>
<tr class="separator:ga2943a3c7252b3b64633a721f68790ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ca2bf9be39cf174530ff4e3a85b0580"><td class="memItemLeft" align="right" valign="top"><a id="ga4ca2bf9be39cf174530ff4e3a85b0580"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_NOISE_GAIN</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga5da8db8a2a748d38bf6057a4281c1937">XTPG_NOISE_GAIN_OFFSET</a></td></tr>
<tr class="separator:ga4ca2bf9be39cf174530ff4e3a85b0580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga897a2cd4906ce8e228a5faedcfe67378"><td class="memItemLeft" align="right" valign="top"><a id="ga897a2cd4906ce8e228a5faedcfe67378"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_CTL_EN_MASK</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gac5a88b7069eac263e1a01030eedb5217">XTPG_CTL_SW_EN_MASK</a></td></tr>
<tr class="separator:ga897a2cd4906ce8e228a5faedcfe67378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f2d876753fd6690754846bea85490d3"><td class="memItemLeft" align="right" valign="top"><a id="ga4f2d876753fd6690754846bea85490d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_CTL_RUE_MASK</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga39e3278c5b90e6fe9cc816a1286544d4">XTPG_CTL_RUE_MASK</a></td></tr>
<tr class="separator:ga4f2d876753fd6690754846bea85490d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85e2533f09b4b96deeaecb9981e17481"><td class="memItemLeft" align="right" valign="top"><a id="ga85e2533f09b4b96deeaecb9981e17481"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_RST_RESET</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga62f060cf6aa1ca4f83e836a3b896858e">XTPG_CTL_RESET_MASK</a></td></tr>
<tr class="separator:ga85e2533f09b4b96deeaecb9981e17481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2366276c75e024feb4eda775c116b32d"><td class="memItemLeft" align="right" valign="top"><a id="ga2366276c75e024feb4eda775c116b32d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_RST_AUTORESET</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gad37da6216b2136d32ee4db03da1a276f">XTPG_CTL_AUTORESET_MASK</a></td></tr>
<tr class="separator:ga2366276c75e024feb4eda775c116b32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59f3155f60a5ed1fec8496e1cca6b9f5"><td class="memItemLeft" align="right" valign="top"><a id="ga59f3155f60a5ed1fec8496e1cca6b9f5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_BAYER_PHASE</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gac837ac5000b5371b5bb0fe47866cda7a">XTPG_BAYER_PHASE_OFFSET</a></td></tr>
<tr class="separator:ga59f3155f60a5ed1fec8496e1cca6b9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ad8da11ba36b8f2cbe40a578346501c"><td class="memItemLeft" align="right" valign="top"><a id="ga0ad8da11ba36b8f2cbe40a578346501c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_PASS_THROUGH</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606dabdc8c651da2e19980bbfa1bf1611e1b2">XTPG_PASS_THROUGH</a></td></tr>
<tr class="separator:ga0ad8da11ba36b8f2cbe40a578346501c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaba927bd8c3cb940f9c9e0c7ef6e38b"><td class="memItemLeft" align="right" valign="top"><a id="gacaba927bd8c3cb940f9c9e0c7ef6e38b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_HOR_RAMP</b>&#160;&#160;&#160;XTPG_HOR_RAMP</td></tr>
<tr class="separator:gacaba927bd8c3cb940f9c9e0c7ef6e38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6f85944032161259e59f8a456266d24"><td class="memItemLeft" align="right" valign="top"><a id="gaf6f85944032161259e59f8a456266d24"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_VER_RAMP</b>&#160;&#160;&#160;XTPG_VER_RAMP</td></tr>
<tr class="separator:gaf6f85944032161259e59f8a456266d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga854f526ec6cee6625a0237bab6cf0438"><td class="memItemLeft" align="right" valign="top"><a id="ga854f526ec6cee6625a0237bab6cf0438"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_TEMP_RAMP</b>&#160;&#160;&#160;XTPG_TEMP_RAMP</td></tr>
<tr class="separator:ga854f526ec6cee6625a0237bab6cf0438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a25c4528bde5ec6275505024bd9da97"><td class="memItemLeft" align="right" valign="top"><a id="ga6a25c4528bde5ec6275505024bd9da97"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_SOLID_RED</b>&#160;&#160;&#160;XTPG_SOLID_RED</td></tr>
<tr class="separator:ga6a25c4528bde5ec6275505024bd9da97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga528c98be03a6185b422bbf513d1a74f7"><td class="memItemLeft" align="right" valign="top"><a id="ga528c98be03a6185b422bbf513d1a74f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_SOLID_GREEN</b>&#160;&#160;&#160;XTPG_SOLID_GREEN</td></tr>
<tr class="separator:ga528c98be03a6185b422bbf513d1a74f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga396a16d3c27a620ec5660109ba0928ce"><td class="memItemLeft" align="right" valign="top"><a id="ga396a16d3c27a620ec5660109ba0928ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_SOLID_BLUE</b>&#160;&#160;&#160;XTPG_SOLID_BLUE</td></tr>
<tr class="separator:ga396a16d3c27a620ec5660109ba0928ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6df39fe8f1134efa28eec6594565b7bd"><td class="memItemLeft" align="right" valign="top"><a id="ga6df39fe8f1134efa28eec6594565b7bd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_SOILD_BLACK</b>&#160;&#160;&#160;XTPG_SOLID_BLACK</td></tr>
<tr class="separator:ga6df39fe8f1134efa28eec6594565b7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37c06e8dc8b423953a7c0d45ab381130"><td class="memItemLeft" align="right" valign="top"><a id="ga37c06e8dc8b423953a7c0d45ab381130"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_SOLID_WHITE</b>&#160;&#160;&#160;XTPG_SOLID_WHITE</td></tr>
<tr class="separator:ga37c06e8dc8b423953a7c0d45ab381130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9af7f88a1947ce632a81cbb8b89df36"><td class="memItemLeft" align="right" valign="top"><a id="gab9af7f88a1947ce632a81cbb8b89df36"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_COLOR_BARS</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da0879d626210d14c035742cede5e7f0bd">XTPG_COLOR_BARS</a></td></tr>
<tr class="separator:gab9af7f88a1947ce632a81cbb8b89df36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3b677e17b057bccbcf63f4846a1a511"><td class="memItemLeft" align="right" valign="top"><a id="gab3b677e17b057bccbcf63f4846a1a511"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_ZONE_PLATE</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606dab93e621f9196bf70c348d4db2507c685">XTPG_ZONE_PLATE</a></td></tr>
<tr class="separator:gab3b677e17b057bccbcf63f4846a1a511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a321bc4e109d9cb74130eeb3e84f903"><td class="memItemLeft" align="right" valign="top"><a id="ga1a321bc4e109d9cb74130eeb3e84f903"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_TARTAN_BARS</b>&#160;&#160;&#160;XTPG_TARTAN_BARS</td></tr>
<tr class="separator:ga1a321bc4e109d9cb74130eeb3e84f903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ba2cd470b5b53c9120d05d26e78a369"><td class="memItemLeft" align="right" valign="top"><a id="ga9ba2cd470b5b53c9120d05d26e78a369"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_CROSS_HATCH</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da9e219ffd5873ba26386382c1c6ca0d56">XTPG_CROSS_HATCH</a></td></tr>
<tr class="separator:ga9ba2cd470b5b53c9120d05d26e78a369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7594f6b3999b06191851d2f65b682d6"><td class="memItemLeft" align="right" valign="top"><a id="gab7594f6b3999b06191851d2f65b682d6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_VER_HOR_RAMP</b>&#160;&#160;&#160;XTPG_VER_HOR_RAMP</td></tr>
<tr class="separator:gab7594f6b3999b06191851d2f65b682d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd171d2458cc9c4726dbd63019289db3"><td class="memItemLeft" align="right" valign="top"><a id="gacd171d2458cc9c4726dbd63019289db3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_CHECKER_BOARD</b>&#160;&#160;&#160;XTPG_CHECKER_BOARD</td></tr>
<tr class="separator:gacd171d2458cc9c4726dbd63019289db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb6557ada9c717b193ac4ae5c9f28fce"><td class="memItemLeft" align="right" valign="top"><a id="gadb6557ada9c717b193ac4ae5c9f28fce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_MOVING_BOX</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gad2eae3c4d0a05b1433a97be59dfd6a36">XTPG_PTRN_CTL_EN_BOX_MASK</a></td></tr>
<tr class="separator:gadb6557ada9c717b193ac4ae5c9f28fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd39a99f5a0a223be1b0e90774cb3d06"><td class="memItemLeft" align="right" valign="top"><a id="gafd39a99f5a0a223be1b0e90774cb3d06"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_MASK_RED_CR</b>&#160;&#160;&#160;XTPG_MASK_RED_CR</td></tr>
<tr class="separator:gafd39a99f5a0a223be1b0e90774cb3d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa03448fafa75ee6e17037d8eb2c0daec"><td class="memItemLeft" align="right" valign="top"><a id="gaa03448fafa75ee6e17037d8eb2c0daec"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_MASK_GREEN_Y</b>&#160;&#160;&#160;XTPG_MASK_GREEN_Y</td></tr>
<tr class="separator:gaa03448fafa75ee6e17037d8eb2c0daec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43365424e85df57aef079b71df6107f0"><td class="memItemLeft" align="right" valign="top"><a id="ga43365424e85df57aef079b71df6107f0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_MASK_BLUE_CB</b>&#160;&#160;&#160;XTPG_MASK_BLUE_CB</td></tr>
<tr class="separator:ga43365424e85df57aef079b71df6107f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4104e90fba389fcecdcace9956c60224"><td class="memItemLeft" align="right" valign="top"><a id="ga4104e90fba389fcecdcace9956c60224"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_ENABLE_STUCK</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga1b2c41f244fa3e0b991778bd4a779cdf">XTPG_PTRN_CTL_EN_STUCK_MASK</a></td></tr>
<tr class="separator:ga4104e90fba389fcecdcace9956c60224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87e814d573dcf395b76fad1a73ad7b92"><td class="memItemLeft" align="right" valign="top"><a id="ga87e814d573dcf395b76fad1a73ad7b92"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_ENABLE_NOISE</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gada9677ebdb09b6b0b0a27678c8235b1f">XTPG_PTRN_CTL_EN_NOISE_MASK</a></td></tr>
<tr class="separator:ga87e814d573dcf395b76fad1a73ad7b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed842eae12e239db6fe0b7a05cb17686"><td class="memItemLeft" align="right" valign="top"><a id="gaed842eae12e239db6fe0b7a05cb17686"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_ENABLE_MOTION</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gac4049ac20129bd40518d9dc461ece089">XTPG_PTRN_CTL_EN_MOTION_MASK</a></td></tr>
<tr class="separator:gaed842eae12e239db6fe0b7a05cb17686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga762f0294f5f45ba393d0526f03aba293"><td class="memItemLeft" align="right" valign="top"><a id="ga762f0294f5f45ba393d0526f03aba293"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_In32</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga7819ce0a2967c5280608b10aa1105c4b">XTpg_In32</a></td></tr>
<tr class="separator:ga762f0294f5f45ba393d0526f03aba293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d5c12658d0d2f4a51a39081c9b50075"><td class="memItemLeft" align="right" valign="top"><a id="ga9d5c12658d0d2f4a51a39081c9b50075"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TPG_Out32</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga91dbe9f1b10ad6b35befc74c7dde4b28">XTpg_Out32</a></td></tr>
<tr class="separator:ga9d5c12658d0d2f4a51a39081c9b50075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76586eb91c8f68ec4535cbe6e5b6da44"><td class="memItemLeft" align="right" valign="top"><a id="ga76586eb91c8f68ec4535cbe6e5b6da44"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XTPG_ReadReg</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></td></tr>
<tr class="separator:ga76586eb91c8f68ec4535cbe6e5b6da44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3a63af260adbda4499755ee2010e066"><td class="memItemLeft" align="right" valign="top"><a id="gae3a63af260adbda4499755ee2010e066"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XTPG_WriteReg</b>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></td></tr>
<tr class="separator:gae3a63af260adbda4499755ee2010e066"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupt Enable and Status Registers Offsets</h2></td></tr>
<tr class="memitem:gad6b8d7c17d6e94a346011e3fd3ed7b42"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#gad6b8d7c17d6e94a346011e3fd3ed7b42">XTPG_ISR_OFFSET</a>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a></td></tr>
<tr class="memdesc:gad6b8d7c17d6e94a346011e3fd3ed7b42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt status register generates a interrupt if the corresponding bits of interrupt enable register bits are set.  <a href="#gad6b8d7c17d6e94a346011e3fd3ed7b42">More...</a><br /></td></tr>
<tr class="separator:gad6b8d7c17d6e94a346011e3fd3ed7b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga098f9a7b6228abde6f4bfa832a2c7900"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpg__v3__0.html#ga098f9a7b6228abde6f4bfa832a2c7900">XTPG_IER_OFFSET</a>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a></td></tr>
<tr class="memdesc:ga098f9a7b6228abde6f4bfa832a2c7900"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Enable Offset.  <a href="#ga098f9a7b6228abde6f4bfa832a2c7900">More...</a><br /></td></tr>
<tr class="separator:ga098f9a7b6228abde6f4bfa832a2c7900"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga9c162340d6d34f7ab23f61d082ba3b5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9c162340d6d34f7ab23f61d082ba3b5f">&#9670;&nbsp;</a></span>XTPG_8_BIT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_8_BIT_MASK&#160;&#160;&#160;0x000000FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>8-bit Mask </p>

</div>
</div>
<a id="gad0d4838e4ec053d3c1a3ced38ce6ea8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad0d4838e4ec053d3c1a3ced38ce6ea8e">&#9670;&nbsp;</a></span>XTPG_ACTIVE_SIZE_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ACTIVE_SIZE_OFFSET&#160;&#160;&#160;0x020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Active Size (V x H) Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga57155013bf0bb1be8a723b3fc3c36291">XTpg_GetActiveSize()</a>, <a class="el" href="group__tpg__v3__0.html#ga443d73019e3e8f29e6ad1e661678f467">XTpg_SetActiveSize()</a>, <a class="el" href="group__tpg__v3__0.html#gaa27f2faddfd8c184687a7cd70ac71ad4">XTpg_SetBoxSize()</a>, and <a class="el" href="group__tpg__v3__0.html#ga8d2a1715d79178d882947242bdadc6de">XTpg_Setup()</a>.</p>

</div>
</div>
<a id="gafc0d3c12d1972e8ef86befa466cd6c47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc0d3c12d1972e8ef86befa466cd6c47">&#9670;&nbsp;</a></span>XTPG_ACTSIZE_NUM_LINE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ACTSIZE_NUM_LINE_MASK&#160;&#160;&#160;0x1FFF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Number of Active lines per Frame (Vertical) Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga57155013bf0bb1be8a723b3fc3c36291">XTpg_GetActiveSize()</a>, and <a class="el" href="group__tpg__v3__0.html#ga8d2a1715d79178d882947242bdadc6de">XTpg_Setup()</a>.</p>

</div>
</div>
<a id="ga270d476cc0ca3c97249461dd802ff53f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga270d476cc0ca3c97249461dd802ff53f">&#9670;&nbsp;</a></span>XTPG_ACTSIZE_NUM_LINE_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ACTSIZE_NUM_LINE_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Shift for number of lines. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga57155013bf0bb1be8a723b3fc3c36291">XTpg_GetActiveSize()</a>, <a class="el" href="group__tpg__v3__0.html#ga443d73019e3e8f29e6ad1e661678f467">XTpg_SetActiveSize()</a>, and <a class="el" href="group__tpg__v3__0.html#ga8d2a1715d79178d882947242bdadc6de">XTpg_Setup()</a>.</p>

</div>
</div>
<a id="gab82073c9c1e55063121ca1070e24e7b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab82073c9c1e55063121ca1070e24e7b8">&#9670;&nbsp;</a></span>XTPG_ACTSIZE_NUM_PIXEL_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ACTSIZE_NUM_PIXEL_MASK&#160;&#160;&#160;0x00001FFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Number of Active pixels per scan line (Horizontal) Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga57155013bf0bb1be8a723b3fc3c36291">XTpg_GetActiveSize()</a>, and <a class="el" href="group__tpg__v3__0.html#ga8d2a1715d79178d882947242bdadc6de">XTpg_Setup()</a>.</p>

</div>
</div>
<a id="gac11b53b6668c0e5fff8ba9918984ead7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac11b53b6668c0e5fff8ba9918984ead7">&#9670;&nbsp;</a></span>XTPG_BAYER_PHASE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BAYER_PHASE_MASK&#160;&#160;&#160;0x00000007</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Bayer Phase Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga5bb2f302ceb32b9862de7a9f4e034e0c">XTpg_GetBayerPhase()</a>.</p>

</div>
</div>
<a id="gac837ac5000b5371b5bb0fe47866cda7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac837ac5000b5371b5bb0fe47866cda7a">&#9670;&nbsp;</a></span>XTPG_BAYER_PHASE_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BAYER_PHASE_OFFSET&#160;&#160;&#160;0x124</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Bayer Phase Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga5bb2f302ceb32b9862de7a9f4e034e0c">XTpg_GetBayerPhase()</a>, and <a class="el" href="group__tpg__v3__0.html#gaa0212da7460aae9993a9624dfa7a9006">XTpg_SetBayerPhase()</a>.</p>

</div>
</div>
<a id="gab0d38d33e96954fab21eb3f942148988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab0d38d33e96954fab21eb3f942148988">&#9670;&nbsp;</a></span>XTPG_BOX_COLOR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BOX_COLOR_OFFSET&#160;&#160;&#160;0x118</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Box Color Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga5959231490808cb1d84528f8157b077b">XTpg_GetBoxColor()</a>, and <a class="el" href="group__tpg__v3__0.html#gab37f41e5b55568b965bac4adbd8212ab">XTpg_SetBoxColor()</a>.</p>

</div>
</div>
<a id="gafa3cd8309758a9a4f2222a96ee47c02b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafa3cd8309758a9a4f2222a96ee47c02b">&#9670;&nbsp;</a></span>XTPG_BOX_SIZE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BOX_SIZE_MASK&#160;&#160;&#160;0x00001FFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Box Size Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga06ff7179299fcc305e52b0c70527caba">XTpg_GetBoxSize()</a>.</p>

</div>
</div>
<a id="gacd089fc5c4db3190a2d4a6bb963da0fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd089fc5c4db3190a2d4a6bb963da0fa">&#9670;&nbsp;</a></span>XTPG_BOX_SIZE_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BOX_SIZE_OFFSET&#160;&#160;&#160;0x114</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Box Size Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga06ff7179299fcc305e52b0c70527caba">XTpg_GetBoxSize()</a>, and <a class="el" href="group__tpg__v3__0.html#gaa27f2faddfd8c184687a7cd70ac71ad4">XTpg_SetBoxSize()</a>.</p>

</div>
</div>
<a id="ga3e3d8ddbe9b24f1ddaf93acb666a53d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e3d8ddbe9b24f1ddaf93acb666a53d5">&#9670;&nbsp;</a></span>XTPG_BOXCOL_BLUE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BOXCOL_BLUE_MASK&#160;&#160;&#160;0x000000FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Blue Color Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga5959231490808cb1d84528f8157b077b">XTpg_GetBoxColor()</a>, and <a class="el" href="group__tpg__v3__0.html#gab37f41e5b55568b965bac4adbd8212ab">XTpg_SetBoxColor()</a>.</p>

</div>
</div>
<a id="ga2f579b6336fd18588ca4088503e4788c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2f579b6336fd18588ca4088503e4788c">&#9670;&nbsp;</a></span>XTPG_BOXCOL_GREEN_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BOXCOL_GREEN_MASK&#160;&#160;&#160;0x0000FF00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Green Color Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga5959231490808cb1d84528f8157b077b">XTpg_GetBoxColor()</a>, and <a class="el" href="group__tpg__v3__0.html#gab37f41e5b55568b965bac4adbd8212ab">XTpg_SetBoxColor()</a>.</p>

</div>
</div>
<a id="gadb3e26ac04eeb5db5e7a2c8360280cbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadb3e26ac04eeb5db5e7a2c8360280cbe">&#9670;&nbsp;</a></span>XTPG_BOXCOL_GREEN_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BOXCOL_GREEN_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Green color shift. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga5959231490808cb1d84528f8157b077b">XTpg_GetBoxColor()</a>, and <a class="el" href="group__tpg__v3__0.html#gab37f41e5b55568b965bac4adbd8212ab">XTpg_SetBoxColor()</a>.</p>

</div>
</div>
<a id="gadc7cf45bbe6eb37f62fe903b064c7fd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadc7cf45bbe6eb37f62fe903b064c7fd6">&#9670;&nbsp;</a></span>XTPG_BOXCOL_RED_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BOXCOL_RED_MASK&#160;&#160;&#160;0x00FF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Red Color Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga5959231490808cb1d84528f8157b077b">XTpg_GetBoxColor()</a>, and <a class="el" href="group__tpg__v3__0.html#gab37f41e5b55568b965bac4adbd8212ab">XTpg_SetBoxColor()</a>.</p>

</div>
</div>
<a id="ga2860f2c21b0e112de327d5658559fc3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2860f2c21b0e112de327d5658559fc3c">&#9670;&nbsp;</a></span>XTPG_BOXCOL_RED_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_BOXCOL_RED_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Red color shift. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga5959231490808cb1d84528f8157b077b">XTpg_GetBoxColor()</a>, and <a class="el" href="group__tpg__v3__0.html#gab37f41e5b55568b965bac4adbd8212ab">XTpg_SetBoxColor()</a>.</p>

</div>
</div>
<a id="ga0f1e3ea3cc30cd27e6ee6d4b36647e08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">&#9670;&nbsp;</a></span>XTPG_CONTROL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CONTROL_OFFSET&#160;&#160;&#160;0x000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Control Offset. </p>

</div>
</div>
<a id="gac230ae34127068414ba0c0f199e0b977"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac230ae34127068414ba0c0f199e0b977">&#9670;&nbsp;</a></span>XTPG_CROSS_HAIRS_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CROSS_HAIRS_OFFSET&#160;&#160;&#160;0x108</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Cross Hair Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gadc3232cd715ac67bc7ac687b7eccc160">XTpg_GetCrosshairPosition()</a>, and <a class="el" href="group__tpg__v3__0.html#ga1a75c9bdad3e12c77b33a34f4caeaad8">XTpg_SetCrosshairPosition()</a>.</p>

</div>
</div>
<a id="ga592a1d1e61de0c8c2065170dd0168cf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga592a1d1e61de0c8c2065170dd0168cf7">&#9670;&nbsp;</a></span>XTPG_CROSSHAIR_HPOS_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CROSSHAIR_HPOS_MASK&#160;&#160;&#160;0x00001FFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>CrossHair Horizontal Position Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gadc3232cd715ac67bc7ac687b7eccc160">XTpg_GetCrosshairPosition()</a>.</p>

</div>
</div>
<a id="ga2e270a1e8e253e33a1b698b96091c058"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2e270a1e8e253e33a1b698b96091c058">&#9670;&nbsp;</a></span>XTPG_CROSSHAIR_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CROSSHAIR_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Cross Hair Shift. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gadc3232cd715ac67bc7ac687b7eccc160">XTpg_GetCrosshairPosition()</a>, and <a class="el" href="group__tpg__v3__0.html#ga1a75c9bdad3e12c77b33a34f4caeaad8">XTpg_SetCrosshairPosition()</a>.</p>

</div>
</div>
<a id="ga138991790981f5d7159530ddbfd06f03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga138991790981f5d7159530ddbfd06f03">&#9670;&nbsp;</a></span>XTPG_CROSSHAIR_VPOS_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CROSSHAIR_VPOS_MASK&#160;&#160;&#160;0x1FFF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>CrossHair Vertical Position Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gadc3232cd715ac67bc7ac687b7eccc160">XTpg_GetCrosshairPosition()</a>.</p>

</div>
</div>
<a id="gad37da6216b2136d32ee4db03da1a276f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad37da6216b2136d32ee4db03da1a276f">&#9670;&nbsp;</a></span>XTPG_CTL_AUTORESET_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CTL_AUTORESET_MASK&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Software Reset - Auto-synchronize to SOF Mask. </p>

</div>
</div>
<a id="ga62f060cf6aa1ca4f83e836a3b896858e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga62f060cf6aa1ca4f83e836a3b896858e">&#9670;&nbsp;</a></span>XTPG_CTL_RESET_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CTL_RESET_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Software Reset - Instantaneous Mask. </p>

</div>
</div>
<a id="ga39e3278c5b90e6fe9cc816a1286544d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga39e3278c5b90e6fe9cc816a1286544d4">&#9670;&nbsp;</a></span>XTPG_CTL_RUE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CTL_RUE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Register Update Enable Mask. </p>

</div>
</div>
<a id="gac5a88b7069eac263e1a01030eedb5217"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac5a88b7069eac263e1a01030eedb5217">&#9670;&nbsp;</a></span>XTPG_CTL_SW_EN_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_CTL_SW_EN_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>S/W Enable Mask. </p>

</div>
</div>
<a id="ga80d828ae1352852a76e8663cee7654d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80d828ae1352852a76e8663cee7654d9">&#9670;&nbsp;</a></span>XTpg_Disable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_Disable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>), \</div><div class="line">                        (<a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>)) &amp; \</div><div class="line">                                        (~(<a class="code" href="group__tpg__v3__0.html#gac5a88b7069eac263e1a01030eedb5217">XTPG_CTL_SW_EN_MASK</a>))))</div><div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_gac5a88b7069eac263e1a01030eedb5217"><div class="ttname"><a href="group__tpg__v3__0.html#gac5a88b7069eac263e1a01030eedb5217">XTPG_CTL_SW_EN_MASK</a></div><div class="ttdeci">#define XTPG_CTL_SW_EN_MASK</div><div class="ttdoc">S/W Enable Mask. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:101</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga2b30ef24c0847197fa8ac1bc4aff814c"><div class="ttname"><a href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></div><div class="ttdeci">#define XTpg_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:465</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><div class="ttname"><a href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a></div><div class="ttdeci">#define XTPG_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:71</div></div>
</div><!-- fragment -->
<p>This function macro disables the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#ga80d828ae1352852a76e8663cee7654d9" title="This function macro disables the TPG core. ">XTpg_Disable(XTpg *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="gacef39da0dfcaabaa02bdd4e8f2aa8a62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacef39da0dfcaabaa02bdd4e8f2aa8a62">&#9670;&nbsp;</a></span>XTpg_Enable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_Enable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>), \</div><div class="line">                        (<a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>)) | (<a class="code" href="group__tpg__v3__0.html#gac5a88b7069eac263e1a01030eedb5217">XTPG_CTL_SW_EN_MASK</a>)))</div><div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_gac5a88b7069eac263e1a01030eedb5217"><div class="ttname"><a href="group__tpg__v3__0.html#gac5a88b7069eac263e1a01030eedb5217">XTPG_CTL_SW_EN_MASK</a></div><div class="ttdeci">#define XTPG_CTL_SW_EN_MASK</div><div class="ttdoc">S/W Enable Mask. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:101</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga2b30ef24c0847197fa8ac1bc4aff814c"><div class="ttname"><a href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></div><div class="ttdeci">#define XTpg_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:465</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><div class="ttname"><a href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a></div><div class="ttdeci">#define XTPG_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:71</div></div>
</div><!-- fragment -->
<p>This function macro enables the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#gacef39da0dfcaabaa02bdd4e8f2aa8a62" title="This function macro enables the TPG core. ">XTpg_Enable(XTpg *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="ga5ee3a54d45f9cf5b61b0fc0effb15212"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ee3a54d45f9cf5b61b0fc0effb15212">&#9670;&nbsp;</a></span>XTPG_ERR_EOL_EARLY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ERR_EOL_EARLY_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>End of Line Early Mask. </p>

</div>
</div>
<a id="ga1a273c6ebef1aecf6d23172dab0b8449"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a273c6ebef1aecf6d23172dab0b8449">&#9670;&nbsp;</a></span>XTPG_ERR_EOL_LATE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ERR_EOL_LATE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>End of Line Late Mask. </p>

</div>
</div>
<a id="ga06819425caf728c22886d7ee982ffc0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga06819425caf728c22886d7ee982ffc0a">&#9670;&nbsp;</a></span>XTPG_ERR_SOF_EARLY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ERR_SOF_EARLY_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Start of Frame Early Mask. </p>

</div>
</div>
<a id="ga884ffa8da4eff81a54b6e60a05d693e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga884ffa8da4eff81a54b6e60a05d693e9">&#9670;&nbsp;</a></span>XTPG_ERR_SOF_LATE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ERR_SOF_LATE_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Start of Frame Late Mask. </p>

</div>
</div>
<a id="ga074c1a5cca059613663cd5211af0aed6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga074c1a5cca059613663cd5211af0aed6">&#9670;&nbsp;</a></span>XTPG_ERROR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ERROR_OFFSET&#160;&#160;&#160;0x008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Error Offset. </p>

</div>
</div>
<a id="ga1f07d28753e595bda57226e62d68cd1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f07d28753e595bda57226e62d68cd1f">&#9670;&nbsp;</a></span>XTPG_H_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a id="gab689062bdc46127c2464edbd70a1f497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab689062bdc46127c2464edbd70a1f497">&#9670;&nbsp;</a></span>XTPG_HSIZE_FIRST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_HSIZE_FIRST&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Horizontal Size starting value. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga443d73019e3e8f29e6ad1e661678f467">XTpg_SetActiveSize()</a>.</p>

</div>
</div>
<a id="ga6906cb7b7df0a7aa2c375e8635af0ada"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6906cb7b7df0a7aa2c375e8635af0ada">&#9670;&nbsp;</a></span>XTPG_HSIZE_LAST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_HSIZE_LAST&#160;&#160;&#160;7680</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Horizontal Size ending value. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga443d73019e3e8f29e6ad1e661678f467">XTpg_SetActiveSize()</a>.</p>

</div>
</div>
<a id="ga647bf09d7efa06f2096b35781c3dd5a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga647bf09d7efa06f2096b35781c3dd5a7">&#9670;&nbsp;</a></span>XTPG_HW_H_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_HW_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a id="ga098f9a7b6228abde6f4bfa832a2c7900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga098f9a7b6228abde6f4bfa832a2c7900">&#9670;&nbsp;</a></span>XTPG_IER_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_IER_OFFSET&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Interrupt Enable Offset. </p>

</div>
</div>
<a id="ga7819ce0a2967c5280608b10aa1105c4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7819ce0a2967c5280608b10aa1105c4b">&#9670;&nbsp;</a></span>XTpg_In32</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_In32&#160;&#160;&#160;Xil_In32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Input Operation. </p>

</div>
</div>
<a id="gab86c8ed6ca55229c6d94a7773bb5326b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab86c8ed6ca55229c6d94a7773bb5326b">&#9670;&nbsp;</a></span>XTpg_IntrClear</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_IntrClear</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                (<a class="code" href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a>),\</div><div class="line">                (IntrType) &amp; ((u32)(<a class="code" href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a>)))</div><div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_gaac60a6adc8b96f9410f851500fbc2123"><div class="ttname"><a href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a></div><div class="ttdeci">#define XTPG_STATUS_OFFSET</div><div class="ttdoc">Status Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:72</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga1ea4ea36d109c8d16cfcf0ccc6c648d0"><div class="ttname"><a href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XTPG_IXR_ALLINTR_MASK</div><div class="ttdoc">Addition of all Masks. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:122</div></div>
</div><!-- fragment -->
<p>This function macro clears/acknowledges pending interrupts of the TPG core in the Status register. </p>
<p>Bit positions of 1 will be cleared.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the pending interrupts to clear/acknowledge. Use OR'ing of XTPG_IXR_*_MASK constants defined in <a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a> to create this parameter value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#gab86c8ed6ca55229c6d94a7773bb5326b" title="This function macro clears/acknowledges pending interrupts of the TPG core in the Status register...">XTpg_IntrClear(XTpg *InstancePtr, u32 IntrType)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga53708212cf002f479926a6896aa8ef04">XTpg_IntrHandler()</a>.</p>

</div>
</div>
<a id="gad2c673d9d4963ed7219769b437355595"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2c673d9d4963ed7219769b437355595">&#9670;&nbsp;</a></span>XTpg_IntrDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_IntrDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a>),\</div><div class="line">                <a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        (<a class="code" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a>)) &amp; ((~(IntrType)) &amp; \</div><div class="line">                                (<a class="code" href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a>)))</div><div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_gafe29c531f32f9a6f7c05b25f83395d16"><div class="ttname"><a href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XTPG_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:74</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga1ea4ea36d109c8d16cfcf0ccc6c648d0"><div class="ttname"><a href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XTPG_IXR_ALLINTR_MASK</div><div class="ttdoc">Addition of all Masks. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:122</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga2b30ef24c0847197fa8ac1bc4aff814c"><div class="ttname"><a href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></div><div class="ttdeci">#define XTpg_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:465</div></div>
</div><!-- fragment -->
<p>This function macro disables individual interrupts of the TPG core by updating the IRQ_ENABLE register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the bit-mask of the interrupts to be disabled. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XTPG_IXR_*_MASK bits defined in <a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Any other interrupt not covered by parameter IntrType, if enabled before this macro is called, will remain enabled. C-style signature: void <a class="el" href="group__tpg__v3__0.html#gad2c673d9d4963ed7219769b437355595" title="This function macro disables individual interrupts of the TPG core by updating the IRQ_ENABLE registe...">XTpg_IntrDisable(XTpg *InstancePtr, u32 IntrType)</a> </dd></dl>

</div>
</div>
<a id="ga4f8e572c3d0973c9b6dc4864772788f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f8e572c3d0973c9b6dc4864772788f4">&#9670;&nbsp;</a></span>XTpg_IntrEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_IntrEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a>),\</div><div class="line">                ((IntrType) &amp; (<a class="code" href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a>)) | \</div><div class="line">                        (<a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                (<a class="code" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a>))))</div><div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_gafe29c531f32f9a6f7c05b25f83395d16"><div class="ttname"><a href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XTPG_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:74</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga1ea4ea36d109c8d16cfcf0ccc6c648d0"><div class="ttname"><a href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XTPG_IXR_ALLINTR_MASK</div><div class="ttdoc">Addition of all Masks. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:122</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga2b30ef24c0847197fa8ac1bc4aff814c"><div class="ttname"><a href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></div><div class="ttdeci">#define XTpg_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:465</div></div>
</div><!-- fragment -->
<p>This function macro enables individual interrupts of the TPG core by updating the IRQ_ENABLE register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the bit-mask of the interrupts to be enabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XTPG_IXR_*_MASK bits defined in <a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The existing enabled interrupt(s) will remain enabled. C-style signature: void <a class="el" href="group__tpg__v3__0.html#ga4f8e572c3d0973c9b6dc4864772788f4" title="This function macro enables individual interrupts of the TPG core by updating the IRQ_ENABLE register...">XTpg_IntrEnable(XTpg *InstancePtr, u32 IntrType)</a> </dd></dl>

</div>
</div>
<a id="gac4c2ef0a35975ab963616621c8edca6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac4c2ef0a35975ab963616621c8edca6b">&#9670;&nbsp;</a></span>XTpg_IntrGetPending</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_IntrGetPending</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                (<a class="code" href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a>)) &amp;\</div><div class="line">                (<a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        (<a class="code" href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a>)) &amp; ((u32)<a class="code" href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a>))</div><div class="ttc" id="group__tpg__v3__0_html_gaac60a6adc8b96f9410f851500fbc2123"><div class="ttname"><a href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a></div><div class="ttdeci">#define XTPG_STATUS_OFFSET</div><div class="ttdoc">Status Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:72</div></div>
<div class="ttc" id="group__tpg__v3__0_html_gafe29c531f32f9a6f7c05b25f83395d16"><div class="ttname"><a href="group__tpg__v3__0.html#gafe29c531f32f9a6f7c05b25f83395d16">XTPG_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XTPG_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:74</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga1ea4ea36d109c8d16cfcf0ccc6c648d0"><div class="ttname"><a href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XTPG_IXR_ALLINTR_MASK</div><div class="ttdoc">Addition of all Masks. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:122</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga2b30ef24c0847197fa8ac1bc4aff814c"><div class="ttname"><a href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></div><div class="ttdeci">#define XTpg_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:465</div></div>
</div><!-- fragment -->
<p>This function macro returns the pending interrupts of the TPG core for the interrupts that have been enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pending interrupts of the TPG. Use XTPG_IXR_*_MASK constants defined in <a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a> to interpret this value. The returned value is a logical AND of the contents of the Status Register and the IRQ_ENABLE Register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__tpg__v3__0.html#gac4c2ef0a35975ab963616621c8edca6b" title="This function macro returns the pending interrupts of the TPG core for the interrupts that have been ...">XTpg_IntrGetPending(XTpg *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga53708212cf002f479926a6896aa8ef04">XTpg_IntrHandler()</a>.</p>

</div>
</div>
<a id="gafe29c531f32f9a6f7c05b25f83395d16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe29c531f32f9a6f7c05b25f83395d16">&#9670;&nbsp;</a></span>XTPG_IRQ_EN_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_IRQ_EN_OFFSET&#160;&#160;&#160;0x00C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>IRQ Enable Offset. </p>

</div>
</div>
<a id="gad6b8d7c17d6e94a346011e3fd3ed7b42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad6b8d7c17d6e94a346011e3fd3ed7b42">&#9670;&nbsp;</a></span>XTPG_ISR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ISR_OFFSET&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Interrupt status register generates a interrupt if the corresponding bits of interrupt enable register bits are set. </p>
<p>Interrupt Status Offset </p>

</div>
</div>
<a id="ga1ea4ea36d109c8d16cfcf0ccc6c648d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">&#9670;&nbsp;</a></span>XTPG_IXR_ALLINTR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_IXR_ALLINTR_MASK&#160;&#160;&#160;0x00010003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Addition of all Masks. </p>

</div>
</div>
<a id="gaea3a8bfd1fb6fd4182e5a1956e3d7ae6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaea3a8bfd1fb6fd4182e5a1956e3d7ae6">&#9670;&nbsp;</a></span>XTPG_IXR_EOF_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_IXR_EOF_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>End-Of-Frame Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga53708212cf002f479926a6896aa8ef04">XTpg_IntrHandler()</a>.</p>

</div>
</div>
<a id="gae0c2afa166738889832817aed01df361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae0c2afa166738889832817aed01df361">&#9670;&nbsp;</a></span>XTPG_IXR_PROCS_STARTED_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_IXR_PROCS_STARTED_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Process started Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga53708212cf002f479926a6896aa8ef04">XTpg_IntrHandler()</a>.</p>

</div>
</div>
<a id="gacf3c7360d8b3c10aedd662c708d24a73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacf3c7360d8b3c10aedd662c708d24a73">&#9670;&nbsp;</a></span>XTPG_IXR_SE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_IXR_SE_MASK&#160;&#160;&#160;0x00010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Slave Error Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga53708212cf002f479926a6896aa8ef04">XTpg_IntrHandler()</a>.</p>

</div>
</div>
<a id="gaf1a3b3710d50f71c5e5262d309aa6c4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf1a3b3710d50f71c5e5262d309aa6c4b">&#9670;&nbsp;</a></span>XTPG_MOTION_SPEED_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_MOTION_SPEED_MASK&#160;&#160;&#160;0x000000FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Motion Speed Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga0a97328739804518e64475233ae98103">XTpg_GetMotionSpeed()</a>.</p>

</div>
</div>
<a id="ga6e76040f79f07ebddfb273aa224e9fb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e76040f79f07ebddfb273aa224e9fb5">&#9670;&nbsp;</a></span>XTPG_MOTION_SPEED_MAX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_MOTION_SPEED_MAX&#160;&#160;&#160;255</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Motion Speed maximum value. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gad60e72ebf07cb299f40c8d62b33035f7">XTpg_SetMotionSpeed()</a>.</p>

</div>
</div>
<a id="ga1f0acf1b4ae5b44289655b4a0ca27f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f0acf1b4ae5b44289655b4a0ca27f34">&#9670;&nbsp;</a></span>XTPG_MOTION_SPEED_MIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_MOTION_SPEED_MIN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Motion Speed minimum value. </p>

</div>
</div>
<a id="gae5cfce92a50aedd7d7351172ce331868"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5cfce92a50aedd7d7351172ce331868">&#9670;&nbsp;</a></span>XTPG_MOTION_SPEED_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_MOTION_SPEED_OFFSET&#160;&#160;&#160;0x104</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Motion Speed Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga0a97328739804518e64475233ae98103">XTpg_GetMotionSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#gad60e72ebf07cb299f40c8d62b33035f7">XTpg_SetMotionSpeed()</a>.</p>

</div>
</div>
<a id="gaee76a606b222d4168c1a37fe5e72af07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaee76a606b222d4168c1a37fe5e72af07">&#9670;&nbsp;</a></span>XTPG_NOISE_GAIN_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_NOISE_GAIN_MASK&#160;&#160;&#160;0x000000FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Nose Gain Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gad1c4aa5543691d012b272a1527ebccac">XTpg_GetNoiseGain()</a>.</p>

</div>
</div>
<a id="ga5da8db8a2a748d38bf6057a4281c1937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5da8db8a2a748d38bf6057a4281c1937">&#9670;&nbsp;</a></span>XTPG_NOISE_GAIN_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_NOISE_GAIN_OFFSET&#160;&#160;&#160;0x120</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Noise Gain Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gad1c4aa5543691d012b272a1527ebccac">XTpg_GetNoiseGain()</a>, and <a class="el" href="group__tpg__v3__0.html#gafe20be225a9b43e342e0ccd11f0ae3c9">XTpg_SetNoiseGain()</a>.</p>

</div>
</div>
<a id="ga91dbe9f1b10ad6b35befc74c7dde4b28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga91dbe9f1b10ad6b35befc74c7dde4b28">&#9670;&nbsp;</a></span>XTpg_Out32</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_Out32&#160;&#160;&#160;Xil_Out32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Output Operation. </p>

</div>
</div>
<a id="ga11db1895aa8e24be06e7b6ef425754e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga11db1895aa8e24be06e7b6ef425754e6">&#9670;&nbsp;</a></span>XTPG_PATTERN_CONTROL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PATTERN_CONTROL_OFFSET&#160;&#160;&#160;0x100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Pattern Control Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga32b89243e5f5ef7a81178b8ac7a5c839">XTpg_DisableBox()</a>, <a class="el" href="group__tpg__v3__0.html#gace96009eea6ebfcd71bb91b5ff16ee93">XTpg_DisableCrossHair()</a>, <a class="el" href="group__tpg__v3__0.html#gaeaf136930153d53e9c409cbd678aff48">XTpg_DisableMotion()</a>, <a class="el" href="group__tpg__v3__0.html#gab970215d34b5a634debc562aac9b8160">XTPg_DisableNoise()</a>, <a class="el" href="group__tpg__v3__0.html#ga6a1145da55323ef7110e3b223550a1d4">XTpg_DisableStuckPixel()</a>, <a class="el" href="group__tpg__v3__0.html#gabd33abd48691073cd4c97e8e8ecabe6c">XTpg_EnableBox()</a>, <a class="el" href="group__tpg__v3__0.html#gabc862dbfd1852b1dad5b0d002a301d44">XTpg_EnableCrossHair()</a>, <a class="el" href="group__tpg__v3__0.html#gad2cf13af361a9ee4a209bb1f6ed416d2">XTpg_EnableMotion()</a>, <a class="el" href="group__tpg__v3__0.html#ga6ef195afeba30f1bd5e0161642053f4b">XTPg_EnableNoise()</a>, <a class="el" href="group__tpg__v3__0.html#ga1bed92a1e708eaba60da6422de9a39b6">XTpg_EnableStuckPixel()</a>, <a class="el" href="group__tpg__v3__0.html#ga926545a06de67862ef7e47f150398b1d">XTpg_GetBackground()</a>, <a class="el" href="group__tpg__v3__0.html#gaa64c3c09f85d0a9be69f95a55042f1a6">XTpg_GetComponentMask()</a>, <a class="el" href="group__tpg__v3__0.html#ga6256661f2a9ab5e37bf4cf9be1992599">XTpg_GetPattern()</a>, <a class="el" href="group__tpg__v3__0.html#gabbd4255a15fdc65701ac1f510d9a686e">XTpg_SetBackground()</a>, <a class="el" href="group__tpg__v3__0.html#gaf56158886e9a7035ca278a3f09719a35">XTpg_SetComponentMask()</a>, and <a class="el" href="group__tpg__v3__0.html#gaf6783b9a514ab1b0c6221e417052844c">XTpg_SetPattern()</a>.</p>

</div>
</div>
<a id="ga4cfe5391add247e17a334c77359a7749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4cfe5391add247e17a334c77359a7749">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_CHECKER_BOARD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_CHECKER_BOARD&#160;&#160;&#160;0x0000000F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Black and White Checker Board. </p>

</div>
</div>
<a id="ga4607c4e5bdad8f5254ab610835495893"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4607c4e5bdad8f5254ab610835495893">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_COLOR_BARS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_COLOR_BARS&#160;&#160;&#160;0x00000009</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Color Bars Output. </p>

</div>
</div>
<a id="gac072756e935b030f694f56390b7be698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac072756e935b030f694f56390b7be698">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_CROSS_HATCH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_CROSS_HATCH&#160;&#160;&#160;0x0000000C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Cross Hatch. </p>

</div>
</div>
<a id="gad2eae3c4d0a05b1433a97be59dfd6a36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2eae3c4d0a05b1433a97be59dfd6a36">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_EN_BOX_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_EN_BOX_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Moving box enable Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga32b89243e5f5ef7a81178b8ac7a5c839">XTpg_DisableBox()</a>, and <a class="el" href="group__tpg__v3__0.html#gabd33abd48691073cd4c97e8e8ecabe6c">XTpg_EnableBox()</a>.</p>

</div>
</div>
<a id="ga7be9981aa3cbb60afa9be7ae1fd1722a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7be9981aa3cbb60afa9be7ae1fd1722a">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_EN_CROSSHAIR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_EN_CROSSHAIR_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Enable Cross Hair Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gace96009eea6ebfcd71bb91b5ff16ee93">XTpg_DisableCrossHair()</a>, and <a class="el" href="group__tpg__v3__0.html#gabc862dbfd1852b1dad5b0d002a301d44">XTpg_EnableCrossHair()</a>.</p>

</div>
</div>
<a id="gac4049ac20129bd40518d9dc461ece089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac4049ac20129bd40518d9dc461ece089">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_EN_MOTION_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_EN_MOTION_MASK&#160;&#160;&#160;0x00001000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Enable Motion Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gaeaf136930153d53e9c409cbd678aff48">XTpg_DisableMotion()</a>, and <a class="el" href="group__tpg__v3__0.html#gad2cf13af361a9ee4a209bb1f6ed416d2">XTpg_EnableMotion()</a>.</p>

</div>
</div>
<a id="gada9677ebdb09b6b0b0a27678c8235b1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gada9677ebdb09b6b0b0a27678c8235b1f">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_EN_NOISE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_EN_NOISE_MASK&#160;&#160;&#160;0x00000400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Enable Noise Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gab970215d34b5a634debc562aac9b8160">XTPg_DisableNoise()</a>, and <a class="el" href="group__tpg__v3__0.html#ga6ef195afeba30f1bd5e0161642053f4b">XTPg_EnableNoise()</a>.</p>

</div>
</div>
<a id="ga1b2c41f244fa3e0b991778bd4a779cdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1b2c41f244fa3e0b991778bd4a779cdf">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_EN_STUCK_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_EN_STUCK_MASK&#160;&#160;&#160;0x00000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Enable Stuck Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga6a1145da55323ef7110e3b223550a1d4">XTpg_DisableStuckPixel()</a>, and <a class="el" href="group__tpg__v3__0.html#ga1bed92a1e708eaba60da6422de9a39b6">XTpg_EnableStuckPixel()</a>.</p>

</div>
</div>
<a id="gae6945c2425cc92c645a532b0a641a89a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae6945c2425cc92c645a532b0a641a89a">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_HOR_RAMP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_HOR_RAMP&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Horizontal Ramp. </p>

</div>
</div>
<a id="ga060f249175201782339ee3c2d57d4b13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga060f249175201782339ee3c2d57d4b13">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_MASK_BLUE_CB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_MASK_BLUE_CB&#160;&#160;&#160;0x00000100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Masking Blue Component. </p>

</div>
</div>
<a id="gaadd407cbbe3dc5cc510451bab9242314"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaadd407cbbe3dc5cc510451bab9242314">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_MASK_COLR_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_MASK_COLR_COMP_MASK&#160;&#160;&#160;0x000001C0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Mask out a particular color component mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gaa64c3c09f85d0a9be69f95a55042f1a6">XTpg_GetComponentMask()</a>, and <a class="el" href="group__tpg__v3__0.html#gaf56158886e9a7035ca278a3f09719a35">XTpg_SetComponentMask()</a>.</p>

</div>
</div>
<a id="gab203bc9e061aa5af591b0e3359546930"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab203bc9e061aa5af591b0e3359546930">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_MASK_COLR_COMP_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_MASK_COLR_COMP_SHIFT&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Shift for a particular color component shift. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gaa64c3c09f85d0a9be69f95a55042f1a6">XTpg_GetComponentMask()</a>, and <a class="el" href="group__tpg__v3__0.html#gaf56158886e9a7035ca278a3f09719a35">XTpg_SetComponentMask()</a>.</p>

</div>
</div>
<a id="gaca182a1703c0f6f606e445dd3cab845a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca182a1703c0f6f606e445dd3cab845a">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_MASK_GREEN_Y</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_MASK_GREEN_Y&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Masking Green Component. </p>

</div>
</div>
<a id="ga737008b81ff591c611c997268c594472"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga737008b81ff591c611c997268c594472">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_MASK_RED_CR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_MASK_RED_CR&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Masking Red Component. </p>

</div>
</div>
<a id="ga1b653c371c3e42fcff3a43c27fa1afa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1b653c371c3e42fcff3a43c27fa1afa7">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_PASS_THROUGH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_PASS_THROUGH&#160;&#160;&#160;0x00000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Pass Through. </p>

</div>
</div>
<a id="ga6415256172cb42ee44a72888f9281011"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6415256172cb42ee44a72888f9281011">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_SET_BG_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_SET_BG_MASK&#160;&#160;&#160;0x0000000F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Set background pattern mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga926545a06de67862ef7e47f150398b1d">XTpg_GetBackground()</a>, and <a class="el" href="group__tpg__v3__0.html#gabbd4255a15fdc65701ac1f510d9a686e">XTpg_SetBackground()</a>.</p>

</div>
</div>
<a id="ga79a98a9aeba356532dc8a3fa57a8ffe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga79a98a9aeba356532dc8a3fa57a8ffe4">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_SOLID_BLACK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_SOLID_BLACK&#160;&#160;&#160;0x00000007</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Solid Black Output. </p>

</div>
</div>
<a id="ga4b494156f391107864a0604391e93e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4b494156f391107864a0604391e93e9d">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_SOLID_BLUE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_SOLID_BLUE&#160;&#160;&#160;0x00000006</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Solid Blue Output. </p>

</div>
</div>
<a id="ga6ddb2fc719f0ae8def9f32ad8b79969d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6ddb2fc719f0ae8def9f32ad8b79969d">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_SOLID_GREEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_SOLID_GREEN&#160;&#160;&#160;0x00000005</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Solid Green Output. </p>

</div>
</div>
<a id="ga98aa3c24869a6381aa1224a05f9ad9e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga98aa3c24869a6381aa1224a05f9ad9e4">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_SOLID_RED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_SOLID_RED&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Solid Red Output. </p>

</div>
</div>
<a id="gaeab9945c9a16beef7812a10136fa06cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeab9945c9a16beef7812a10136fa06cf">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_SOLID_WHITE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_SOLID_WHITE&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Solid White Output. </p>

</div>
</div>
<a id="gae303699944ffc48b65a0215d06287dc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae303699944ffc48b65a0215d06287dc3">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_TARTAN_BARS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_TARTAN_BARS&#160;&#160;&#160;0x0000000B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Tartan Bars. </p>

</div>
</div>
<a id="ga56237d36902ba026967e1d9691254d70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga56237d36902ba026967e1d9691254d70">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_TEMP_RAMP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_TEMP_RAMP&#160;&#160;&#160;0x00000003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Temporal Ramp. </p>

</div>
</div>
<a id="ga053608c8b804e754beaa42d5e62ed5b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga053608c8b804e754beaa42d5e62ed5b7">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_VER_HOR_RAMP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_VER_HOR_RAMP&#160;&#160;&#160;0x0000000E</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Combined Vertical and Horizontal ramp. </p>

</div>
</div>
<a id="ga903d947edac7a29f4b2cc6177ed1af48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga903d947edac7a29f4b2cc6177ed1af48">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_VER_RAMP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_VER_RAMP&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Vertical Ramp. </p>

</div>
</div>
<a id="ga72351df038a58b85281a4d60b2458be0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga72351df038a58b85281a4d60b2458be0">&#9670;&nbsp;</a></span>XTPG_PTRN_CTL_ZONE_PLATE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_PTRN_CTL_ZONE_PLATE&#160;&#160;&#160;0x0000000A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Value for Zone Plate. </p>

</div>
</div>
<a id="ga2b30ef24c0847197fa8ac1bc4aff814c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2b30ef24c0847197fa8ac1bc4aff814c">&#9670;&nbsp;</a></span>XTpg_ReadReg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga7819ce0a2967c5280608b10aa1105c4b">XTpg_In32</a>((BaseAddress) + (u32)(RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>This function macro reads the given register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the TPG core. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the register (defined at top of this file).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>32-bit value of the register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c" title="This function macro reads the given register. ">XTpg_ReadReg(u32 BaseAddress, u32 RegOffset)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga32b89243e5f5ef7a81178b8ac7a5c839">XTpg_DisableBox()</a>, <a class="el" href="group__tpg__v3__0.html#gace96009eea6ebfcd71bb91b5ff16ee93">XTpg_DisableCrossHair()</a>, <a class="el" href="group__tpg__v3__0.html#gaeaf136930153d53e9c409cbd678aff48">XTpg_DisableMotion()</a>, <a class="el" href="group__tpg__v3__0.html#gab970215d34b5a634debc562aac9b8160">XTPg_DisableNoise()</a>, <a class="el" href="group__tpg__v3__0.html#ga6a1145da55323ef7110e3b223550a1d4">XTpg_DisableStuckPixel()</a>, <a class="el" href="group__tpg__v3__0.html#gabd33abd48691073cd4c97e8e8ecabe6c">XTpg_EnableBox()</a>, <a class="el" href="group__tpg__v3__0.html#gabc862dbfd1852b1dad5b0d002a301d44">XTpg_EnableCrossHair()</a>, <a class="el" href="group__tpg__v3__0.html#gad2cf13af361a9ee4a209bb1f6ed416d2">XTpg_EnableMotion()</a>, <a class="el" href="group__tpg__v3__0.html#ga6ef195afeba30f1bd5e0161642053f4b">XTPg_EnableNoise()</a>, <a class="el" href="group__tpg__v3__0.html#ga1bed92a1e708eaba60da6422de9a39b6">XTpg_EnableStuckPixel()</a>, <a class="el" href="group__tpg__v3__0.html#ga57155013bf0bb1be8a723b3fc3c36291">XTpg_GetActiveSize()</a>, <a class="el" href="group__tpg__v3__0.html#ga926545a06de67862ef7e47f150398b1d">XTpg_GetBackground()</a>, <a class="el" href="group__tpg__v3__0.html#ga5bb2f302ceb32b9862de7a9f4e034e0c">XTpg_GetBayerPhase()</a>, <a class="el" href="group__tpg__v3__0.html#ga5959231490808cb1d84528f8157b077b">XTpg_GetBoxColor()</a>, <a class="el" href="group__tpg__v3__0.html#ga06ff7179299fcc305e52b0c70527caba">XTpg_GetBoxSize()</a>, <a class="el" href="group__tpg__v3__0.html#gaa64c3c09f85d0a9be69f95a55042f1a6">XTpg_GetComponentMask()</a>, <a class="el" href="group__tpg__v3__0.html#gadc3232cd715ac67bc7ac687b7eccc160">XTpg_GetCrosshairPosition()</a>, <a class="el" href="group__tpg__v3__0.html#ga0a97328739804518e64475233ae98103">XTpg_GetMotionSpeed()</a>, <a class="el" href="group__tpg__v3__0.html#gad1c4aa5543691d012b272a1527ebccac">XTpg_GetNoiseGain()</a>, <a class="el" href="group__tpg__v3__0.html#ga6256661f2a9ab5e37bf4cf9be1992599">XTpg_GetPattern()</a>, <a class="el" href="group__tpg__v3__0.html#gacb1f626ac7c66c678fc21fe9bdcb9e02">XTpg_GetStuckPixelThreshold()</a>, <a class="el" href="group__tpg__v3__0.html#ga55a55de9bc8e45cbd6cb6ccd914e6a7f">XTpg_GetVersion()</a>, <a class="el" href="group__tpg__v3__0.html#gacf98040119054a473c4142be893bac7e">XTpg_GetZPlateHSpeed()</a>, <a class="el" href="group__tpg__v3__0.html#ga3c2504055b1745d04914578d2751c7b1">XTpg_GetZPlateHStart()</a>, <a class="el" href="group__tpg__v3__0.html#ga8b60fc34e62837b38f417e71885377ca">XTpg_GetZPlateVSpeed()</a>, <a class="el" href="group__tpg__v3__0.html#gaa87dda13d4eed857bff5e652d6b8c86c">XTpg_GetZPlateVStart()</a>, <a class="el" href="group__tpg__v3__0.html#ga4811952068028d9bdcf3e8beef071498">XTpg_SelfTest()</a>, <a class="el" href="group__tpg__v3__0.html#gabbd4255a15fdc65701ac1f510d9a686e">XTpg_SetBackground()</a>, <a class="el" href="group__tpg__v3__0.html#gaa27f2faddfd8c184687a7cd70ac71ad4">XTpg_SetBoxSize()</a>, <a class="el" href="group__tpg__v3__0.html#gaf56158886e9a7035ca278a3f09719a35">XTpg_SetComponentMask()</a>, <a class="el" href="group__tpg__v3__0.html#ga3f8e4cb9ba82d5e0cd795115a90be70c">XTpg_SetZPlateHSpeed()</a>, <a class="el" href="group__tpg__v3__0.html#gabdbd51a634cf14b6e4aecd4d10bb02d2">XTpg_SetZPlateHStart()</a>, <a class="el" href="group__tpg__v3__0.html#ga40326b8e25f4fe2d5f270f841bc47ece">XTpg_SetZPlateVSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#gae65b702fac1b48c6a8c9a6c7cd4d300a">XTpg_SetZPlateVStart()</a>.</p>

</div>
</div>
<a id="gaf1547439ff821874b850496e9b7eaaae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf1547439ff821874b850496e9b7eaaae">&#9670;&nbsp;</a></span>XTpg_RegUpdateDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_RegUpdateDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>), \</div><div class="line">                        (<a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>)) &amp; (~(<a class="code" href="group__tpg__v3__0.html#ga39e3278c5b90e6fe9cc816a1286544d4">XTPG_CTL_RUE_MASK</a>))))</div><div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga39e3278c5b90e6fe9cc816a1286544d4"><div class="ttname"><a href="group__tpg__v3__0.html#ga39e3278c5b90e6fe9cc816a1286544d4">XTPG_CTL_RUE_MASK</a></div><div class="ttdeci">#define XTPG_CTL_RUE_MASK</div><div class="ttdoc">Register Update Enable Mask. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:102</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga2b30ef24c0847197fa8ac1bc4aff814c"><div class="ttname"><a href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></div><div class="ttdeci">#define XTpg_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:465</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><div class="ttname"><a href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a></div><div class="ttdeci">#define XTPG_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:71</div></div>
</div><!-- fragment -->
<p>This function macro prevents the TPG core from committing recent changes made so far by the software. </p>
<p>When disabled, changes to other configuration registers are stored, but do not effect the behavior of the core.</p>
<p>This function only works when the TPG core is enabled.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#gaf1547439ff821874b850496e9b7eaaae" title="This function macro prevents the TPG core from committing recent changes made so far by the software...">XTpg_RegUpdateDisable(XTpg *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga8d2a1715d79178d882947242bdadc6de">XTpg_Setup()</a>.</p>

</div>
</div>
<a id="ga3c244c71f3d053e57d83dd8ec148446e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3c244c71f3d053e57d83dd8ec148446e">&#9670;&nbsp;</a></span>XTpg_RegUpdateEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_RegUpdateEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>), \</div><div class="line">                        (<a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>)) | (<a class="code" href="group__tpg__v3__0.html#ga39e3278c5b90e6fe9cc816a1286544d4">XTPG_CTL_RUE_MASK</a>)))</div><div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga39e3278c5b90e6fe9cc816a1286544d4"><div class="ttname"><a href="group__tpg__v3__0.html#ga39e3278c5b90e6fe9cc816a1286544d4">XTPG_CTL_RUE_MASK</a></div><div class="ttdeci">#define XTPG_CTL_RUE_MASK</div><div class="ttdoc">Register Update Enable Mask. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:102</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga2b30ef24c0847197fa8ac1bc4aff814c"><div class="ttname"><a href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></div><div class="ttdeci">#define XTpg_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:465</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><div class="ttname"><a href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a></div><div class="ttdeci">#define XTPG_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:71</div></div>
</div><!-- fragment -->
<p>This function macro commits all the register value changes made so far by the software to the TPG core. </p>
<p>This function only works when the TPG core is enabled.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#ga3c244c71f3d053e57d83dd8ec148446e" title="This function macro commits all the register value changes made so far by the software to the TPG cor...">XTpg_RegUpdateEnable(XTpg *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga8d2a1715d79178d882947242bdadc6de">XTpg_Setup()</a>.</p>

</div>
</div>
<a id="ga984e395b9281b106ed436954edb24246"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga984e395b9281b106ed436954edb24246">&#9670;&nbsp;</a></span>XTpg_Reset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_Reset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>), (<a class="code" href="group__tpg__v3__0.html#ga62f060cf6aa1ca4f83e836a3b896858e">XTPG_CTL_RESET_MASK</a>))</div><div class="ttc" id="group__tpg__v3__0_html_ga62f060cf6aa1ca4f83e836a3b896858e"><div class="ttname"><a href="group__tpg__v3__0.html#ga62f060cf6aa1ca4f83e836a3b896858e">XTPG_CTL_RESET_MASK</a></div><div class="ttdeci">#define XTPG_CTL_RESET_MASK</div><div class="ttdoc">Software Reset - Instantaneous Mask. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:110</div></div>
<div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><div class="ttname"><a href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a></div><div class="ttdeci">#define XTPG_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:71</div></div>
</div><!-- fragment -->
<p>This function macro resets a TPG core. </p>
<p>This reset effects the core immediately and may cause image tearing.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This reset resets the TPG configuration registers. C-style signature: void <a class="el" href="group__tpg__v3__0.html#ga984e395b9281b106ed436954edb24246" title="This function macro resets a TPG core. ">XTpg_Reset(XTpg *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="gada80576c8fbad71b963f0299c48cbd33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gada80576c8fbad71b963f0299c48cbd33">&#9670;&nbsp;</a></span>XTpg_Start</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_Start&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#gacef39da0dfcaabaa02bdd4e8f2aa8a62">XTpg_Enable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>This function macro enables/starts the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#gada80576c8fbad71b963f0299c48cbd33" title="This function macro enables/starts the TPG core. ">XTpg_Start(XTpg *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="gaac60a6adc8b96f9410f851500fbc2123"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaac60a6adc8b96f9410f851500fbc2123">&#9670;&nbsp;</a></span>XTPG_STATUS_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_STATUS_OFFSET&#160;&#160;&#160;0x004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Status Offset. </p>

</div>
</div>
<a id="ga3dcf60ec669731c06bffd2c36e7ae89f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3dcf60ec669731c06bffd2c36e7ae89f">&#9670;&nbsp;</a></span>XTpg_StatusGetPending</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_StatusGetPending</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                (<a class="code" href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a>)) &amp; \</div><div class="line">                                        (<a class="code" href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a>)</div><div class="ttc" id="group__tpg__v3__0_html_gaac60a6adc8b96f9410f851500fbc2123"><div class="ttname"><a href="group__tpg__v3__0.html#gaac60a6adc8b96f9410f851500fbc2123">XTPG_STATUS_OFFSET</a></div><div class="ttdeci">#define XTPG_STATUS_OFFSET</div><div class="ttdoc">Status Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:72</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga1ea4ea36d109c8d16cfcf0ccc6c648d0"><div class="ttname"><a href="group__tpg__v3__0.html#ga1ea4ea36d109c8d16cfcf0ccc6c648d0">XTPG_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XTPG_IXR_ALLINTR_MASK</div><div class="ttdoc">Addition of all Masks. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:122</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga2b30ef24c0847197fa8ac1bc4aff814c"><div class="ttname"><a href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a></div><div class="ttdeci">#define XTpg_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:465</div></div>
</div><!-- fragment -->
<p>This function macro returns the pending interrupt status of the TPG core read from the Status register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pending interrupts of the TPG. Use XTPG_IXR_*_MASK constants defined in <a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a> to interpret this value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 XTpg_StatusGePending(XTpg *InstancePtr) </dd></dl>

</div>
</div>
<a id="ga13f3a677fa2b0d05e0166c2b4908d2a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga13f3a677fa2b0d05e0166c2b4908d2a9">&#9670;&nbsp;</a></span>XTpg_Stop</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_Stop&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga80d828ae1352852a76e8663cee7654d9">XTpg_Disable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>This function macro disables/stops the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#ga13f3a677fa2b0d05e0166c2b4908d2a9" title="This function macro disables/stops the TPG core. ">XTpg_Stop(XTpg *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="gae69d7b731318fa8b621d0f3e4b08b2d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae69d7b731318fa8b621d0f3e4b08b2d2">&#9670;&nbsp;</a></span>XTPG_STUCK_PIXEL_THRESH_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_STUCK_PIXEL_THRESH_OFFSET&#160;&#160;&#160;0x11C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Stuck Pixel Threshold Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gacb1f626ac7c66c678fc21fe9bdcb9e02">XTpg_GetStuckPixelThreshold()</a>, and <a class="el" href="group__tpg__v3__0.html#ga5fd07581e1d4d647153f6f7aceac999d">XTpg_SetStuckPixelThreshold()</a>.</p>

</div>
</div>
<a id="ga663b68cbf1b4b692a92fd0e15575039e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga663b68cbf1b4b692a92fd0e15575039e">&#9670;&nbsp;</a></span>XTPG_STUCKPIX_THRESH_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_STUCKPIX_THRESH_MASK&#160;&#160;&#160;0x0000FFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Stuck Pixel Threshold Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gacb1f626ac7c66c678fc21fe9bdcb9e02">XTpg_GetStuckPixelThreshold()</a>.</p>

</div>
</div>
<a id="ga6dd8b2a9ac48323b3751a4995f05f99e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6dd8b2a9ac48323b3751a4995f05f99e">&#9670;&nbsp;</a></span>XTpg_SyncReset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_SyncReset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>(((InstancePtr)-&gt;Config.BaseAddress), \</div><div class="line">                (<a class="code" href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a>), (<a class="code" href="group__tpg__v3__0.html#gad37da6216b2136d32ee4db03da1a276f">XTPG_CTL_AUTORESET_MASK</a>))</div><div class="ttc" id="group__tpg__v3__0_html_gad294faacba4217a983999dfe77420cce"><div class="ttname"><a href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a></div><div class="ttdeci">#define XTpg_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:484</div></div>
<div class="ttc" id="group__tpg__v3__0_html_gad37da6216b2136d32ee4db03da1a276f"><div class="ttname"><a href="group__tpg__v3__0.html#gad37da6216b2136d32ee4db03da1a276f">XTPG_CTL_AUTORESET_MASK</a></div><div class="ttdeci">#define XTPG_CTL_AUTORESET_MASK</div><div class="ttdoc">Software Reset - Auto-synchronize to SOF Mask. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:105</div></div>
<div class="ttc" id="group__tpg__v3__0_html_ga0f1e3ea3cc30cd27e6ee6d4b36647e08"><div class="ttname"><a href="group__tpg__v3__0.html#ga0f1e3ea3cc30cd27e6ee6d4b36647e08">XTPG_CONTROL_OFFSET</a></div><div class="ttdeci">#define XTPG_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xtpg_hw.h:71</div></div>
</div><!-- fragment -->
<p>This function macro resets a TPG core at the end of the frame being processed. </p>
<p>It enables core automatically synchronizes to the SOF of the core to prevent image tearing. This function macro is differ from <a class="el" href="group__tpg__v3__0.html#ga984e395b9281b106ed436954edb24246" title="This function macro resets a TPG core. ">XTpg_Reset()</a>.</p>
<p>On the next rising-edge of SOF following a call to <a class="el" href="group__tpg__v3__0.html#ga6dd8b2a9ac48323b3751a4995f05f99e" title="This function macro resets a TPG core at the end of the frame being processed. ">XTpg_SyncReset()</a>, all of the core's configuration registers and outputs will be reset, then the reset flag will be immediately released, allowing the core to immediately resume default operation.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#ga6dd8b2a9ac48323b3751a4995f05f99e" title="This function macro resets a TPG core at the end of the frame being processed. ">XTpg_SyncReset(XTpg *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="gaad79b1756fa3948cbe5b83945e2a323d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaad79b1756fa3948cbe5b83945e2a323d">&#9670;&nbsp;</a></span>XTPG_VER_INTERNAL_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_INTERNAL_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Internal Shift. </p>

</div>
</div>
<a id="ga267946177c9f162753e6cf176c2978a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga267946177c9f162753e6cf176c2978a5">&#9670;&nbsp;</a></span>XTPG_VER_MAJOR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_MAJOR_MASK&#160;&#160;&#160;0xFF000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Major Mask. </p>

</div>
</div>
<a id="ga3a532c0b5d390722961fa6ea082df109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3a532c0b5d390722961fa6ea082df109">&#9670;&nbsp;</a></span>XTPG_VER_MAJOR_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_MAJOR_SHIFT&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Major Shift. </p>

</div>
</div>
<a id="gaa42d2bb7c69e70e96f3e0e5e57f25b97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa42d2bb7c69e70e96f3e0e5e57f25b97">&#9670;&nbsp;</a></span>XTPG_VER_MINOR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_MINOR_MASK&#160;&#160;&#160;0x00FF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Minor Mask. </p>

</div>
</div>
<a id="gaf59daa6e2e135dda9b56cb2635e1608e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf59daa6e2e135dda9b56cb2635e1608e">&#9670;&nbsp;</a></span>XTPG_VER_MINOR_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_MINOR_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Minor Shift. </p>

</div>
</div>
<a id="ga8d775c2ca99db6b244e98ee43c32b28a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8d775c2ca99db6b244e98ee43c32b28a">&#9670;&nbsp;</a></span>XTPG_VER_PID_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_PID_MASK&#160;&#160;&#160;0x00000F00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Patch ID Mask. </p>

</div>
</div>
<a id="ga31922f93922969a3d15581447652d3ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga31922f93922969a3d15581447652d3ac">&#9670;&nbsp;</a></span>XTPG_VER_REV_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_REV_MASK&#160;&#160;&#160;0x0000F000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Revision Mask. </p>

</div>
</div>
<a id="ga00febfe3b03b07809138850bab7ab1eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga00febfe3b03b07809138850bab7ab1eb">&#9670;&nbsp;</a></span>XTPG_VER_REV_NUM_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_REV_NUM_MASK&#160;&#160;&#160;0x000000FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Revision Number Mask. </p>

</div>
</div>
<a id="gad4243005ded9c274d2d2665ae4f5937e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad4243005ded9c274d2d2665ae4f5937e">&#9670;&nbsp;</a></span>XTPG_VER_REV_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VER_REV_SHIFT&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Revision Shift. </p>

</div>
</div>
<a id="ga24299df5333b24fb7c82010730ce79fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga24299df5333b24fb7c82010730ce79fc">&#9670;&nbsp;</a></span>XTPG_VERSION_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VERSION_OFFSET&#160;&#160;&#160;0x010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>Version Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga55a55de9bc8e45cbd6cb6ccd914e6a7f">XTpg_GetVersion()</a>, and <a class="el" href="group__tpg__v3__0.html#ga4811952068028d9bdcf3e8beef071498">XTpg_SelfTest()</a>.</p>

</div>
</div>
<a id="ga83ac52466510a57a1baa79c7c6a8d86e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga83ac52466510a57a1baa79c7c6a8d86e">&#9670;&nbsp;</a></span>XTPG_VSIZE_FIRST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VSIZE_FIRST&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Vertical Size starting value. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga443d73019e3e8f29e6ad1e661678f467">XTpg_SetActiveSize()</a>.</p>

</div>
</div>
<a id="gaf34a32ca1752105b5d7a6a5eb9ac95bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf34a32ca1752105b5d7a6a5eb9ac95bd">&#9670;&nbsp;</a></span>XTPG_VSIZE_LAST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_VSIZE_LAST&#160;&#160;&#160;7680</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Vertical Size ending value. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga443d73019e3e8f29e6ad1e661678f467">XTpg_SetActiveSize()</a>.</p>

</div>
</div>
<a id="gad294faacba4217a983999dfe77420cce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad294faacba4217a983999dfe77420cce">&#9670;&nbsp;</a></span>XTpg_WriteReg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTpg_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__tpg__v3__0.html#ga91dbe9f1b10ad6b35befc74c7dde4b28">XTpg_Out32</a>((BaseAddress) + (u32)(RegOffset), (Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>This function macro writes the given register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the TPG core. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the register (defined at top of this file). </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write into the register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce" title="This function macro writes the given register. ">XTpg_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga32b89243e5f5ef7a81178b8ac7a5c839">XTpg_DisableBox()</a>, <a class="el" href="group__tpg__v3__0.html#gace96009eea6ebfcd71bb91b5ff16ee93">XTpg_DisableCrossHair()</a>, <a class="el" href="group__tpg__v3__0.html#gaeaf136930153d53e9c409cbd678aff48">XTpg_DisableMotion()</a>, <a class="el" href="group__tpg__v3__0.html#gab970215d34b5a634debc562aac9b8160">XTPg_DisableNoise()</a>, <a class="el" href="group__tpg__v3__0.html#ga6a1145da55323ef7110e3b223550a1d4">XTpg_DisableStuckPixel()</a>, <a class="el" href="group__tpg__v3__0.html#gabd33abd48691073cd4c97e8e8ecabe6c">XTpg_EnableBox()</a>, <a class="el" href="group__tpg__v3__0.html#gabc862dbfd1852b1dad5b0d002a301d44">XTpg_EnableCrossHair()</a>, <a class="el" href="group__tpg__v3__0.html#gad2cf13af361a9ee4a209bb1f6ed416d2">XTpg_EnableMotion()</a>, <a class="el" href="group__tpg__v3__0.html#ga6ef195afeba30f1bd5e0161642053f4b">XTPg_EnableNoise()</a>, <a class="el" href="group__tpg__v3__0.html#ga1bed92a1e708eaba60da6422de9a39b6">XTpg_EnableStuckPixel()</a>, <a class="el" href="group__tpg__v3__0.html#ga443d73019e3e8f29e6ad1e661678f467">XTpg_SetActiveSize()</a>, <a class="el" href="group__tpg__v3__0.html#gabbd4255a15fdc65701ac1f510d9a686e">XTpg_SetBackground()</a>, <a class="el" href="group__tpg__v3__0.html#gaa0212da7460aae9993a9624dfa7a9006">XTpg_SetBayerPhase()</a>, <a class="el" href="group__tpg__v3__0.html#gab37f41e5b55568b965bac4adbd8212ab">XTpg_SetBoxColor()</a>, <a class="el" href="group__tpg__v3__0.html#gaa27f2faddfd8c184687a7cd70ac71ad4">XTpg_SetBoxSize()</a>, <a class="el" href="group__tpg__v3__0.html#gaf56158886e9a7035ca278a3f09719a35">XTpg_SetComponentMask()</a>, <a class="el" href="group__tpg__v3__0.html#ga1a75c9bdad3e12c77b33a34f4caeaad8">XTpg_SetCrosshairPosition()</a>, <a class="el" href="group__tpg__v3__0.html#gad60e72ebf07cb299f40c8d62b33035f7">XTpg_SetMotionSpeed()</a>, <a class="el" href="group__tpg__v3__0.html#gafe20be225a9b43e342e0ccd11f0ae3c9">XTpg_SetNoiseGain()</a>, <a class="el" href="group__tpg__v3__0.html#gaf6783b9a514ab1b0c6221e417052844c">XTpg_SetPattern()</a>, <a class="el" href="group__tpg__v3__0.html#ga5fd07581e1d4d647153f6f7aceac999d">XTpg_SetStuckPixelThreshold()</a>, <a class="el" href="group__tpg__v3__0.html#ga8d2a1715d79178d882947242bdadc6de">XTpg_Setup()</a>, <a class="el" href="group__tpg__v3__0.html#ga3f8e4cb9ba82d5e0cd795115a90be70c">XTpg_SetZPlateHSpeed()</a>, <a class="el" href="group__tpg__v3__0.html#gabdbd51a634cf14b6e4aecd4d10bb02d2">XTpg_SetZPlateHStart()</a>, <a class="el" href="group__tpg__v3__0.html#ga40326b8e25f4fe2d5f270f841bc47ece">XTpg_SetZPlateVSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#gae65b702fac1b48c6a8c9a6c7cd4d300a">XTpg_SetZPlateVStart()</a>.</p>

</div>
</div>
<a id="gaf12b690e70c34df466139a59ab382705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf12b690e70c34df466139a59ab382705">&#9670;&nbsp;</a></span>XTPG_ZPLATE_HOR_CONTROL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ZPLATE_HOR_CONTROL_OFFSET&#160;&#160;&#160;0x10C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>ZPlate Horizontal Control Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gacf98040119054a473c4142be893bac7e">XTpg_GetZPlateHSpeed()</a>, <a class="el" href="group__tpg__v3__0.html#ga3c2504055b1745d04914578d2751c7b1">XTpg_GetZPlateHStart()</a>, <a class="el" href="group__tpg__v3__0.html#ga3f8e4cb9ba82d5e0cd795115a90be70c">XTpg_SetZPlateHSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#gabdbd51a634cf14b6e4aecd4d10bb02d2">XTpg_SetZPlateHStart()</a>.</p>

</div>
</div>
<a id="ga2caa0ce9f09c83610f31218ebea74244"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2caa0ce9f09c83610f31218ebea74244">&#9670;&nbsp;</a></span>XTPG_ZPLATE_VER_CONTROL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ZPLATE_VER_CONTROL_OFFSET&#160;&#160;&#160;0x110</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>ZPlate Vertical Control Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga8b60fc34e62837b38f417e71885377ca">XTpg_GetZPlateVSpeed()</a>, <a class="el" href="group__tpg__v3__0.html#gaa87dda13d4eed857bff5e652d6b8c86c">XTpg_GetZPlateVStart()</a>, <a class="el" href="group__tpg__v3__0.html#ga40326b8e25f4fe2d5f270f841bc47ece">XTpg_SetZPlateVSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#gae65b702fac1b48c6a8c9a6c7cd4d300a">XTpg_SetZPlateVStart()</a>.</p>

</div>
</div>
<a id="ga1c236b322295236fc4d4cf30c7cf77de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1c236b322295236fc4d4cf30c7cf77de">&#9670;&nbsp;</a></span>XTPG_ZPLATEHOR_SPEED_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ZPLATEHOR_SPEED_MASK&#160;&#160;&#160;0xFFFF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>ZPlate Horizontal Speed Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gacf98040119054a473c4142be893bac7e">XTpg_GetZPlateHSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#ga3f8e4cb9ba82d5e0cd795115a90be70c">XTpg_SetZPlateHSpeed()</a>.</p>

</div>
</div>
<a id="gab610044350233425d75851b62fe9b9f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab610044350233425d75851b62fe9b9f9">&#9670;&nbsp;</a></span>XTPG_ZPLATEHOR_SPEED_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ZPLATEHOR_SPEED_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>ZPlate Horizontal Speed Shift. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gacf98040119054a473c4142be893bac7e">XTpg_GetZPlateHSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#ga3f8e4cb9ba82d5e0cd795115a90be70c">XTpg_SetZPlateHSpeed()</a>.</p>

</div>
</div>
<a id="gae50753339453d6795452e6bf894d387f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae50753339453d6795452e6bf894d387f">&#9670;&nbsp;</a></span>XTPG_ZPLATEHOR_START_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ZPLATEHOR_START_MASK&#160;&#160;&#160;0x0000FFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>ZPlate Horizontal Start Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga3c2504055b1745d04914578d2751c7b1">XTpg_GetZPlateHStart()</a>, and <a class="el" href="group__tpg__v3__0.html#gabdbd51a634cf14b6e4aecd4d10bb02d2">XTpg_SetZPlateHStart()</a>.</p>

</div>
</div>
<a id="ga51d639d79893c8ed8b7dbb3ed9f69010"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga51d639d79893c8ed8b7dbb3ed9f69010">&#9670;&nbsp;</a></span>XTPG_ZPLATEVER_SPEED_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ZPLATEVER_SPEED_MASK&#160;&#160;&#160;0xFFFF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>ZPlate Vertical Speed Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga8b60fc34e62837b38f417e71885377ca">XTpg_GetZPlateVSpeed()</a>.</p>

</div>
</div>
<a id="ga045325ad8c33ae1d0eee3ad2f1bc0d1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga045325ad8c33ae1d0eee3ad2f1bc0d1a">&#9670;&nbsp;</a></span>XTPG_ZPLATEVER_SPEED_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ZPLATEVER_SPEED_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>ZPlate Vertical Speed. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#ga8b60fc34e62837b38f417e71885377ca">XTpg_GetZPlateVSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#ga40326b8e25f4fe2d5f270f841bc47ece">XTpg_SetZPlateVSpeed()</a>.</p>

</div>
</div>
<a id="gab3c9b2de4e54b790c9a4cedec9446afe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab3c9b2de4e54b790c9a4cedec9446afe">&#9670;&nbsp;</a></span>XTPG_ZPLATEVER_START_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XTPG_ZPLATEVER_START_MASK&#160;&#160;&#160;0x0000FFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>&gt;</code></p>

<p>ZPlate Vertical Start Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__tpg__v3__0.html#gaa87dda13d4eed857bff5e652d6b8c86c">XTpg_GetZPlateVStart()</a>, <a class="el" href="group__tpg__v3__0.html#ga40326b8e25f4fe2d5f270f841bc47ece">XTpg_SetZPlateVSpeed()</a>, and <a class="el" href="group__tpg__v3__0.html#gae65b702fac1b48c6a8c9a6c7cd4d300a">XTpg_SetZPlateVStart()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gaf90beb82189c423a4ac3a16bb182836e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf90beb82189c423a4ac3a16bb182836e">&#9670;&nbsp;</a></span>XTpg_CallBack</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XTpg_CallBack) (void *CallBackRef)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Callback type for all interrupts except error interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga8935071c9917d6cc6d7179a53c6f4581"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8935071c9917d6cc6d7179a53c6f4581">&#9670;&nbsp;</a></span>XTpg_ErrorCallBack</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XTpg_ErrorCallBack) (void *CallBackRef, u32 ErrorMask)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>Callback type for Error interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
    <tr><td class="paramname">ErrorMask</td><td>is a bit mask indicating the cause of the error. Its value equals 'OR'ing one or more XTPG_IXR_*_MASK values defined in <a class="el" href="xtpg__hw_8h.html">xtpg_hw.h</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga06fc87d81c62e9abb8790b6e5713c55b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga06fc87d81c62e9abb8790b6e5713c55b">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>These constants specify different types of handlers and used to differentiate interrupt requests from core. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba0fe9b123d3ff59c6f9c339942cf602b8"></a>XTPG_HANDLER_PROCSTART&#160;</td><td class="fielddoc"><p>A processing start event interrupt type. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55bad71e614a85238f7ccb58edc7fa8a6840"></a>XTPG_HANDLER_FRAMEDONE&#160;</td><td class="fielddoc"><p>A frame done event interrupt type. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba6e599c9cd1f850e60558006c1c248eea"></a>XTPG_HANDLER_ERROR&#160;</td><td class="fielddoc"><p>An error condition event interrupt type. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga2e143ee9595509e9f14a379fd271606d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2e143ee9595509e9f14a379fd271606d">&#9670;&nbsp;</a></span>XTpg_BackgroundPattern</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__tpg__v3__0.html#ga2e143ee9595509e9f14a379fd271606d">XTpg_BackgroundPattern</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>These constants specify different types of background patterns supported by the core. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606dabdc8c651da2e19980bbfa1bf1611e1b2"></a>XTPG_PASS_THROUGH&#160;</td><td class="fielddoc"><p>Pass video input straight through the video output. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da5486b82ac763e7fd021b1e7528c3cf6c"></a>XTPG_H_RAMP&#160;</td><td class="fielddoc"><p>Horizontal ramp. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606daf1ca8c7e6e0599bd036e978c6e6af987"></a>XTPG_V_RAMP&#160;</td><td class="fielddoc"><p>Vertical ramp. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606daa0b5e90a74d3285f7dfa6eceb37c6f31"></a>XTPG_T_RAMP&#160;</td><td class="fielddoc"><p>Temporal ramp. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da2eff0a760f266c1434ad1d36ee41ec07"></a>XTPG_RED_PLANE&#160;</td><td class="fielddoc"><p>Solid red output. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da440581c72a5d0f0291a37818bb764d10"></a>XTPG_GREEN_PLANE&#160;</td><td class="fielddoc"><p>Solid green output. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606dabf07a4e14b7ff3dde702429e09f6a450"></a>XTPG_BLUE_PLANE&#160;</td><td class="fielddoc"><p>Solid blue output. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da3488c7dd379445b372258f355bb82a26"></a>XTPG_BLACK_PLANE&#160;</td><td class="fielddoc"><p>Solid black output. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da430079fe26a4aeb37d22fc894e05c675"></a>XTPG_WHITE_PLANE&#160;</td><td class="fielddoc"><p>Solid white output. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da0879d626210d14c035742cede5e7f0bd"></a>XTPG_COLOR_BARS&#160;</td><td class="fielddoc"><p>Color bars. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606dab93e621f9196bf70c348d4db2507c685"></a>XTPG_ZONE_PLATE&#160;</td><td class="fielddoc"><p>Zone plate output (sinusoidal) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606daff1d9115be441f9ee6f91d42654cb70a"></a>XTPG_TARAN_BARS&#160;</td><td class="fielddoc"><p>Tartan color bars. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da9e219ffd5873ba26386382c1c6ca0d56"></a>XTPG_CROSS_HATCH&#160;</td><td class="fielddoc"><p>Cross hatch pattern. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da44b5ca40c1baae1159d30150bcff9d72"></a>XTPG_HV_RAMP&#160;</td><td class="fielddoc"><p>Horizontal vertical ramp. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2e143ee9595509e9f14a379fd271606da617d126acdc0c2a516a31d41387b7975"></a>XTPG_BLACK_AND_WHITE_CHECKERBOARD&#160;</td><td class="fielddoc"><p>Black and white checker board. </p>
</td></tr>
</table>

</div>
</div>
<a id="gacd31acaea34a0ee434bb96a76ab6c519"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd31acaea34a0ee434bb96a76ab6c519">&#9670;&nbsp;</a></span>XTpg_BayerPhaseCombination</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__tpg__v3__0.html#gacd31acaea34a0ee434bb96a76ab6c519">XTpg_BayerPhaseCombination</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>These constants specify Bayer phase combinations of the core. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggacd31acaea34a0ee434bb96a76ab6c519a84de6bffb2d37a212620ac5e78bfe937"></a>XTPG_BAYER_PHASE_RGRG&#160;</td><td class="fielddoc"><p>Red green combination. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggacd31acaea34a0ee434bb96a76ab6c519a6abd81eb7c177f39a4f52b24f031e6e1"></a>XTPG_BAYER_PHASE_GRGR&#160;</td><td class="fielddoc"><p>Green red combination. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggacd31acaea34a0ee434bb96a76ab6c519a61abca56e7814bf7f38959b7dee0c2b1"></a>XTPG_BAYER_PHASE_GBGB&#160;</td><td class="fielddoc"><p>Green blue combination. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggacd31acaea34a0ee434bb96a76ab6c519ae0ce0a01bcdc0106017a4333e846b8bc"></a>XTPG_BAYER_PHASE_BGBG&#160;</td><td class="fielddoc"><p>Blue green combination. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggacd31acaea34a0ee434bb96a76ab6c519a4f517d88bfbbf045fb884b62924ead52"></a>XTPG_BAYER_PHASE_TURNOFF&#160;</td><td class="fielddoc"><p>Turn off the Bayer phase. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga1f1917d8a17d4c602c86ebb711b50910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f1917d8a17d4c602c86ebb711b50910">&#9670;&nbsp;</a></span>XTpg_ComponentMask</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__tpg__v3__0.html#ga1f1917d8a17d4c602c86ebb711b50910">XTpg_ComponentMask</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>These constants specify mask outs for a particular color component. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga1f1917d8a17d4c602c86ebb711b50910a851c89dbb0c63e37b7b7dbf6ecf6585b"></a>XTPG_NOMASK&#160;</td><td class="fielddoc"><p>No masking. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga1f1917d8a17d4c602c86ebb711b50910a655b46ae347ca5604bf892405196d99a"></a>XTPG_MASKOUT_RED&#160;</td><td class="fielddoc"><p>Mask out red, Cr(for YCbCr mode) component. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga1f1917d8a17d4c602c86ebb711b50910ab8bb193ec2b933b72b2b6400bd3aa332"></a>XTPG_MASKOUT_GREEN&#160;</td><td class="fielddoc"><p>Mask out green, Y( for YCbCr mode) component. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga1f1917d8a17d4c602c86ebb711b50910a6db5ff213b52175299aff9f849eaef3d"></a>XTPG_MASKOUT_BLUE&#160;</td><td class="fielddoc"><p>Mask out blue, Cr(for YCbCr mode) component. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga698faaf2415afa23731f5b300dffd10f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga698faaf2415afa23731f5b300dffd10f">&#9670;&nbsp;</a></span>XTpg_CfgInitialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XTpg_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_tpg___config.html">XTpg_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function initializes the TPG core. </p>
<p>This function must be called prior to using the TPG core. Initialization of the TPG includes setting up the instance data and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>is a reference to a structure containing information about a specific <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instace. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the core base address in the virtual memory address space. The caller is responsible for keeping the address mapping from EffectiveAddr to the core physical base address unchanged once this function is invoked. Unexpected errors may occur if the address mapping changes after this function is called. If address translation is not used, pass in the physical address instead.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- XST_SUCCESS if <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance initialization was successful.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, and <a class="el" href="struct_x_tpg.html#abf296acf84ca98d052b27a930d5a6d00">XTpg::ProcStartCallBack</a>.</p>

</div>
</div>
<a id="ga32b89243e5f5ef7a81178b8ac7a5c839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga32b89243e5f5ef7a81178b8ac7a5c839">&#9670;&nbsp;</a></span>XTpg_DisableBox()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_DisableBox </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function disables the Moving Box feature in the Pattern Control Register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gad2eae3c4d0a05b1433a97be59dfd6a36">XTPG_PTRN_CTL_EN_BOX_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gace96009eea6ebfcd71bb91b5ff16ee93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace96009eea6ebfcd71bb91b5ff16ee93">&#9670;&nbsp;</a></span>XTpg_DisableCrossHair()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_DisableCrossHair </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function disables the drawing of Cross Hairs feature in the Pattern Control Register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga7be9981aa3cbb60afa9be7ae1fd1722a">XTPG_PTRN_CTL_EN_CROSSHAIR_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gaeaf136930153d53e9c409cbd678aff48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeaf136930153d53e9c409cbd678aff48">&#9670;&nbsp;</a></span>XTpg_DisableMotion()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_DisableMotion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function disables the Motion feature in the Pattern Control register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gac4049ac20129bd40518d9dc461ece089">XTPG_PTRN_CTL_EN_MOTION_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gab970215d34b5a634debc562aac9b8160"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab970215d34b5a634debc562aac9b8160">&#9670;&nbsp;</a></span>XTPg_DisableNoise()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTPg_DisableNoise </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function disables the Noise on the output by disabling this feature in Pattern Control register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gada9677ebdb09b6b0b0a27678c8235b1f">XTPG_PTRN_CTL_EN_NOISE_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga6a1145da55323ef7110e3b223550a1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6a1145da55323ef7110e3b223550a1d4">&#9670;&nbsp;</a></span>XTpg_DisableStuckPixel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_DisableStuckPixel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function disables the Stuck Pixel feature in the Pattern Control register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga1b2c41f244fa3e0b991778bd4a779cdf">XTPG_PTRN_CTL_EN_STUCK_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gabd33abd48691073cd4c97e8e8ecabe6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd33abd48691073cd4c97e8e8ecabe6c">&#9670;&nbsp;</a></span>XTpg_EnableBox()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_EnableBox </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function enables the Moving Box feature in the Pattern Control Register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>XTpg_SetBoxSize API should be used for setting box size.</li>
<li>XTpg_SetBoxColor API should be used for setting box color. </li>
</ul>
</dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gad2eae3c4d0a05b1433a97be59dfd6a36">XTPG_PTRN_CTL_EN_BOX_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gabc862dbfd1852b1dad5b0d002a301d44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabc862dbfd1852b1dad5b0d002a301d44">&#9670;&nbsp;</a></span>XTpg_EnableCrossHair()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_EnableCrossHair </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function enables the drawing of Cross Hairs feature in the Pattern Control Register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>To draw the Cross Hairs, the position of drawing must be set by using XTpg_SetCrosshairPosition. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga7be9981aa3cbb60afa9be7ae1fd1722a">XTPG_PTRN_CTL_EN_CROSSHAIR_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gad2cf13af361a9ee4a209bb1f6ed416d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2cf13af361a9ee4a209bb1f6ed416d2">&#9670;&nbsp;</a></span>XTpg_EnableMotion()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_EnableMotion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function enables the Motion Feature in the Pattern Control register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gac4049ac20129bd40518d9dc461ece089">XTPG_PTRN_CTL_EN_MOTION_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga6ef195afeba30f1bd5e0161642053f4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6ef195afeba30f1bd5e0161642053f4b">&#9670;&nbsp;</a></span>XTPg_EnableNoise()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTPg_EnableNoise </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function enables the Noise on the output by setting value in Pattern Control register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>XTpg_SetNoiseGain API should be used to increase or decrease the noise produced on the output. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gada9677ebdb09b6b0b0a27678c8235b1f">XTPG_PTRN_CTL_EN_NOISE_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga1bed92a1e708eaba60da6422de9a39b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1bed92a1e708eaba60da6422de9a39b6">&#9670;&nbsp;</a></span>XTpg_EnableStuckPixel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_EnableStuckPixel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function enables the Stuck Pixel Feature in the Pattern Control Register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>XTpg_SetStuckPixelThreshold API should be used to set Stuck Pixel threshold value. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga1b2c41f244fa3e0b991778bd4a779cdf">XTPG_PTRN_CTL_EN_STUCK_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga57155013bf0bb1be8a723b3fc3c36291"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga57155013bf0bb1be8a723b3fc3c36291">&#9670;&nbsp;</a></span>XTpg_GetActiveSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_GetActiveSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>HSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>VSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets the number of Active Pixel per Scan line and number of Active Lines per Frame from the Active Size register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">HSize</td><td>is a pointer to 16-bit variable in which the number of Active Pixels per Scan Line is returned. (Range is 32 to 7680). </td></tr>
    <tr><td class="paramname">VSize</td><td>is a pointer to 16-bit variable in which the number of Active Lines per Frame is returned. (Range is 32 to 7680). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gad0d4838e4ec053d3c1a3ced38ce6ea8e">XTPG_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gafc0d3c12d1972e8ef86befa466cd6c47">XTPG_ACTSIZE_NUM_LINE_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga270d476cc0ca3c97249461dd802ff53f">XTPG_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__tpg__v3__0.html#gab82073c9c1e55063121ca1070e24e7b8">XTPG_ACTSIZE_NUM_PIXEL_MASK</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="ga926545a06de67862ef7e47f150398b1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga926545a06de67862ef7e47f150398b1d">&#9670;&nbsp;</a></span>XTpg_GetBackground()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetBackground </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets the background pattern for TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Background pattern is returned. The enum values for corresponding Background pattern value is<ul>
<li>0x0 XTPG_PASS_THROUGH- Pass video input straight video output</li>
<li>0x1 XTPG_H_RAMP - Horizontal ramp</li>
<li>0x2 XTPG_V_RAMP - Vertical ramp</li>
<li>0x3 XTPG_R_RAMP - Temporal ramp</li>
<li>0x4 XTPG_RED_PLANE - Solid red output</li>
<li>0x5 XTPG_GREEN_PLANE - Solid green output</li>
<li>0x6 XTPG_BLUE_PLANE - Solid blue output</li>
<li>0x7 XTPG_BLACK_PLANE - Solid black output</li>
<li>0x8 XTPG_WHITE_PLANE - Solid white output</li>
<li>0x9 XTPG_COLOR_BARS - Color bars</li>
<li>0xA XTPG_ZONE_PLATE - Zone plate output (sinusoidal)</li>
<li>0xB XTPG_TARAN_BARS - Tartan color bars</li>
<li>0xC XTPG_CROSS_HATCH - Cross hatch pattern</li>
<li>0xE XTPG_HV_RAMP - Horizontal vertical ramp</li>
<li>0xF XTPG_BLACK_AND_WHITE_CHECKERBOARD - Black and white checker board</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga6415256172cb42ee44a72888f9281011">XTPG_PTRN_CTL_SET_BG_MASK</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="ga5bb2f302ceb32b9862de7a9f4e034e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5bb2f302ceb32b9862de7a9f4e034e0c">&#9670;&nbsp;</a></span>XTpg_GetBayerPhase()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetBayerPhase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function returns the Bayer phase value which indicates starting pixel position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>BayerPhase is the starting pixel indicator is returned. Corresponding enum values for Bayer Phase are:<ul>
<li>Bayer Phase 0 - XTPG_BAYER_PHASE_RGRG.</li>
<li>Bayer Phase 1 - XTPG_BAYER_PHASE_GRGR.</li>
<li>Bayer Phase 2 - XTPG_BAYER_PHASE_GBGB.</li>
<li>Bayer Phase 3 - XTPG_BAYER_PHASE_BGBG.</li>
<li>Bayer Phase 4 - XTPG_BAYER_PHASE_TURNOFF.</li>
<li>It is a double buffered register.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gac11b53b6668c0e5fff8ba9918984ead7">XTPG_BAYER_PHASE_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gac837ac5000b5371b5bb0fe47866cda7a">XTPG_BAYER_PHASE_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="ga5959231490808cb1d84528f8157b077b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5959231490808cb1d84528f8157b077b">&#9670;&nbsp;</a></span>XTpg_GetBoxColor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_GetBoxColor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>Blue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>Green</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>Red</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets the color components of the box in the Box Color register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">Blue</td><td>is a pointer to 16 bit color component of the box in which blue or Y (for YCbCr mode) is returned. </td></tr>
    <tr><td class="paramname">Green</td><td>is a pointer to 16 bit color component of the box in which Green or Cr (for YCbCr mode) is returned. </td></tr>
    <tr><td class="paramname">Red</td><td>is a pointer to 16 bit color component of the box in which Red or Cb (for YCbCr mode) is returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gab0d38d33e96954fab21eb3f942148988">XTPG_BOX_COLOR_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga3e3d8ddbe9b24f1ddaf93acb666a53d5">XTPG_BOXCOL_BLUE_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2f579b6336fd18588ca4088503e4788c">XTPG_BOXCOL_GREEN_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gadb3e26ac04eeb5db5e7a2c8360280cbe">XTPG_BOXCOL_GREEN_SHIFT</a>, <a class="el" href="group__tpg__v3__0.html#gadc7cf45bbe6eb37f62fe903b064c7fd6">XTPG_BOXCOL_RED_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2860f2c21b0e112de327d5658559fc3c">XTPG_BOXCOL_RED_SHIFT</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="ga06ff7179299fcc305e52b0c70527caba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga06ff7179299fcc305e52b0c70527caba">&#9670;&nbsp;</a></span>XTpg_GetBoxSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetBoxSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets the Box Size in pixel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>BoxSize is the size of a box in pixel.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gafa3cd8309758a9a4f2222a96ee47c02b">XTPG_BOX_SIZE_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gacd089fc5c4db3190a2d4a6bb963da0fa">XTPG_BOX_SIZE_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="gaa64c3c09f85d0a9be69f95a55042f1a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa64c3c09f85d0a9be69f95a55042f1a6">&#9670;&nbsp;</a></span>XTpg_GetComponentMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetComponentMask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function returns the color component mask status in the Pattern Control Register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Color component value is returned. Corresponding enum values for Color component value is<ul>
<li>0x0 XTPG_NOMASK - No masking.</li>
<li>0x1 XTPG_MASKOUT_RED - Mask out red, Cr(for YCbCr mode) component.</li>
<li>0x2 XTPG_MASKOUT_GREE- Mask out green,N Y(for YCbCr mode) component.</li>
<li>0x4 XTPG_MASKOUT_BLUE- Mask out blue, Cb(for YCbCr mode) component.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gaadd407cbbe3dc5cc510451bab9242314">XTPG_PTRN_CTL_MASK_COLR_COMP_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gab203bc9e061aa5af591b0e3359546930">XTPG_PTRN_CTL_MASK_COLR_COMP_SHIFT</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="gadc3232cd715ac67bc7ac687b7eccc160"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadc3232cd715ac67bc7ac687b7eccc160">&#9670;&nbsp;</a></span>XTpg_GetCrosshairPosition()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_GetCrosshairPosition </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>HPos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>VPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets the cross hair positions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">HPos</td><td>is the row of the frame that will have horizontal line of Cross Hairs is returned. </td></tr>
    <tr><td class="paramname">VPos</td><td>is the column of the frame that will have vertical line of Cross Hairs is returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gac230ae34127068414ba0c0f199e0b977">XTPG_CROSS_HAIRS_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga592a1d1e61de0c8c2065170dd0168cf7">XTPG_CROSSHAIR_HPOS_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2e270a1e8e253e33a1b698b96091c058">XTPG_CROSSHAIR_SHIFT</a>, <a class="el" href="group__tpg__v3__0.html#ga138991790981f5d7159530ddbfd06f03">XTPG_CROSSHAIR_VPOS_MASK</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="ga0a97328739804518e64475233ae98103"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a97328739804518e64475233ae98103">&#9670;&nbsp;</a></span>XTpg_GetMotionSpeed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetMotionSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets the Motion Speed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>MotionSpeed, which indicates the speed that affects on test pattern changes from frame to frame is returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gaf1a3b3710d50f71c5e5262d309aa6c4b">XTPG_MOTION_SPEED_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gae5cfce92a50aedd7d7351172ce331868">XTPG_MOTION_SPEED_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="gad1c4aa5543691d012b272a1527ebccac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad1c4aa5543691d012b272a1527ebccac">&#9670;&nbsp;</a></span>XTpg_GetNoiseGain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetNoiseGain </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets the noise gain of each component of TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NoiseGain is a value to increase the noise added to each component.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gaee76a606b222d4168c1a37fe5e72af07">XTPG_NOISE_GAIN_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga5da8db8a2a748d38bf6057a4281c1937">XTPG_NOISE_GAIN_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="ga6256661f2a9ab5e37bf4cf9be1992599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6256661f2a9ab5e37bf4cf9be1992599">&#9670;&nbsp;</a></span>XTpg_GetPattern()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function returns the contents of the Pattern Control Register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Contents of the Pattern Control Register is returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>.</p>

</div>
</div>
<a id="gacb1f626ac7c66c678fc21fe9bdcb9e02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacb1f626ac7c66c678fc21fe9bdcb9e02">&#9670;&nbsp;</a></span>XTpg_GetStuckPixelThreshold()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetStuckPixelThreshold </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets the stuck pixel threshold in the STUCK_PIXEL_THRESH register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Stuck pixel threshold is an upper limit for PRNG for insertion of stuck pixel is returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#gae69d7b731318fa8b621d0f3e4b08b2d2">XTPG_STUCK_PIXEL_THRESH_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#ga663b68cbf1b4b692a92fd0e15575039e">XTPG_STUCKPIX_THRESH_MASK</a>.</p>

</div>
</div>
<a id="ga55a55de9bc8e45cbd6cb6ccd914e6a7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga55a55de9bc8e45cbd6cb6ccd914e6a7f">&#9670;&nbsp;</a></span>XTpg_GetVersion()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XTpg_GetVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function returns the contents of the Version register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Content of Version register is returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#ga24299df5333b24fb7c82010730ce79fc">XTPG_VERSION_OFFSET</a>.</p>

</div>
</div>
<a id="gacf98040119054a473c4142be893bac7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacf98040119054a473c4142be893bac7e">&#9670;&nbsp;</a></span>XTpg_GetZPlateHSpeed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 XTpg_GetZPlateHSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets how fast (the speed of) horizontal component changes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ZPlateHSpeed is speed of the horizontal component changes is returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#gaf12b690e70c34df466139a59ab382705">XTPG_ZPLATE_HOR_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga1c236b322295236fc4d4cf30c7cf77de">XTPG_ZPLATEHOR_SPEED_MASK</a>, and <a class="el" href="group__tpg__v3__0.html#gab610044350233425d75851b62fe9b9f9">XTPG_ZPLATEHOR_SPEED_SHIFT</a>.</p>

</div>
</div>
<a id="ga3c2504055b1745d04914578d2751c7b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3c2504055b1745d04914578d2751c7b1">&#9670;&nbsp;</a></span>XTpg_GetZPlateHStart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 XTpg_GetZPlateHStart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets a starting point in the ROM based sinusoidal values for the horizontal component. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ZPlateHStart is starting point in the ROM based sinusoidal value for horizontal component is returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#gaf12b690e70c34df466139a59ab382705">XTPG_ZPLATE_HOR_CONTROL_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#gae50753339453d6795452e6bf894d387f">XTPG_ZPLATEHOR_START_MASK</a>.</p>

</div>
</div>
<a id="ga8b60fc34e62837b38f417e71885377ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8b60fc34e62837b38f417e71885377ca">&#9670;&nbsp;</a></span>XTpg_GetZPlateVSpeed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 XTpg_GetZPlateVSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets how fast (the speed of) the vertical component changes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ZPlateVSpeed is a 16 bit variable the speed of the vertical component changes is returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#ga2caa0ce9f09c83610f31218ebea74244">XTPG_ZPLATE_VER_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga51d639d79893c8ed8b7dbb3ed9f69010">XTPG_ZPLATEVER_SPEED_MASK</a>, and <a class="el" href="group__tpg__v3__0.html#ga045325ad8c33ae1d0eee3ad2f1bc0d1a">XTPG_ZPLATEVER_SPEED_SHIFT</a>.</p>

</div>
</div>
<a id="gaa87dda13d4eed857bff5e652d6b8c86c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa87dda13d4eed857bff5e652d6b8c86c">&#9670;&nbsp;</a></span>XTpg_GetZPlateVStart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 XTpg_GetZPlateVStart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function gets a starting point in the ROM based sinusoidal values for the vertical component. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ZPlateVStart is starting point in the ROM based sinusoidal value for vertical component is returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#ga2caa0ce9f09c83610f31218ebea74244">XTPG_ZPLATE_VER_CONTROL_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#gab3c9b2de4e54b790c9a4cedec9446afe">XTPG_ZPLATEVER_START_MASK</a>.</p>

</div>
</div>
<a id="ga53708212cf002f479926a6896aa8ef04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga53708212cf002f479926a6896aa8ef04">&#9670;&nbsp;</a></span>XTpg_IntrHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_IntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>This function is the interrupt handler for the TPG driver. </p>
<p>This handler reads the pending interrupt from the STATUS register, determines the source of the interrupts and calls the respective callbacks for the interrupts that are enabled in IRQ_ENABLE register, and finally clears the interrupts.</p>
<p>The application is responsible for connecting this function to the interrupt system. Application beyond this driver is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="group__tpg__v3__0.html#ga6ca7050dcbbe005a69bd15cf2199de11" title="This function installs an asynchronous callback function for the given HandlerType. ">XTpg_SetCallBack()</a> during initialization phase.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance that just interrupted.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Interrupt interface should be enabled. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="struct_x_tpg.html#ab94404ea411498bfb99037d949174d74">XTpg::ErrCallBack</a>, <a class="el" href="struct_x_tpg.html#ac09a74ce32161b54e9813f70857bdc48">XTpg::ErrRef</a>, <a class="el" href="struct_x_tpg.html#aeb346c69d0bdf47444797303a0c9f176">XTpg::FrameDoneCallBack</a>, <a class="el" href="struct_x_tpg.html#ab79084405e719c87b52221c81b967711">XTpg::FrameDoneRef</a>, <a class="el" href="struct_x_tpg___config.html#a9c6b4f3e4ce0acd0f14a5146d6fdf545">XTpg_Config::HasIntcIf</a>, <a class="el" href="struct_x_tpg.html#a209a1d153a6abb47586a479a701879f8">XTpg::IsReady</a>, <a class="el" href="struct_x_tpg.html#abf296acf84ca98d052b27a930d5a6d00">XTpg::ProcStartCallBack</a>, <a class="el" href="struct_x_tpg.html#a21ae9ed8c5ec6447960971642d38205f">XTpg::ProcStartRef</a>, <a class="el" href="group__tpg__v3__0.html#gab86c8ed6ca55229c6d94a7773bb5326b">XTpg_IntrClear</a>, <a class="el" href="group__tpg__v3__0.html#gac4c2ef0a35975ab963616621c8edca6b">XTpg_IntrGetPending</a>, <a class="el" href="group__tpg__v3__0.html#gaea3a8bfd1fb6fd4182e5a1956e3d7ae6">XTPG_IXR_EOF_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gae0c2afa166738889832817aed01df361">XTPG_IXR_PROCS_STARTED_MASK</a>, and <a class="el" href="group__tpg__v3__0.html#gacf3c7360d8b3c10aedd662c708d24a73">XTPG_IXR_SE_MASK</a>.</p>

</div>
</div>
<a id="ga472d869e8a58e6bb1559b9f3f1f09121"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga472d869e8a58e6bb1559b9f3f1f09121">&#9670;&nbsp;</a></span>XTpg_LookupConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_tpg___config.html">XTpg_Config</a> * XTpg_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>This function returns a reference to an <a class="el" href="struct_x_tpg___config.html" title="This typedef contains configuration information for a TPG core. ">XTpg_Config</a> structure based on the unique device id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xtpg_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique Device ID of the device for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CfgPtr is a reference to a config record in the configuration table (in xtpg_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a id="ga4811952068028d9bdcf3e8beef071498"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4811952068028d9bdcf3e8beef071498">&#9670;&nbsp;</a></span>XTpg_SelfTest()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XTpg_SelfTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>This function reads Version register of TPG core and compares with zero as part of self test. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the TPG instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the Version register read test was successful.</li>
<li>XST_FAILURE if the Version register read test failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#ga24299df5333b24fb7c82010730ce79fc">XTPG_VERSION_OFFSET</a>.</p>

</div>
</div>
<a id="ga443d73019e3e8f29e6ad1e661678f467"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga443d73019e3e8f29e6ad1e661678f467">&#9670;&nbsp;</a></span>XTpg_SetActiveSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetActiveSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>HSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>VSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the active H/V sizes in the Active Size register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">HSize</td><td>specifies the number of Active Pixels per Scan Line that needs to be set (Range is 32 to 7680). </td></tr>
    <tr><td class="paramname">VSize</td><td>specifies the number of Active Lines per Frame that needs to be set (Range is 32 to 7680).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gad0d4838e4ec053d3c1a3ced38ce6ea8e">XTPG_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga270d476cc0ca3c97249461dd802ff53f">XTPG_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__tpg__v3__0.html#gab689062bdc46127c2464edbd70a1f497">XTPG_HSIZE_FIRST</a>, <a class="el" href="group__tpg__v3__0.html#ga6906cb7b7df0a7aa2c375e8635af0ada">XTPG_HSIZE_LAST</a>, <a class="el" href="group__tpg__v3__0.html#ga83ac52466510a57a1baa79c7c6a8d86e">XTPG_VSIZE_FIRST</a>, <a class="el" href="group__tpg__v3__0.html#gaf34a32ca1752105b5d7a6a5eb9ac95bd">XTPG_VSIZE_LAST</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gabbd4255a15fdc65701ac1f510d9a686e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabbd4255a15fdc65701ac1f510d9a686e">&#9670;&nbsp;</a></span>XTpg_SetBackground()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetBackground </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__tpg__v3__0.html#ga2e143ee9595509e9f14a379fd271606d">XTpg_BackgroundPattern</a>&#160;</td>
          <td class="paramname"><em>Pattern</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the background pattern in the Pattern Control Register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">Pattern</td><td>is the pattern to be generated. The enum values to be used for the patterns are :<ul>
<li>XTPG_PASS_THROUGH- Pass video input straight through the video output</li>
<li>XTPG_H_RAMP - Horizontal ramp</li>
<li>XTPG_V_RAMP - Vertical ramp</li>
<li>XTPG_R_RAMP - Temporal ramp</li>
<li>XTPG_RED_PLANE - Solid red output</li>
<li>XTPG_GREEN_PLANE - Solid green output</li>
<li>XTPG_BLUE_PLANE - Solid blue output</li>
<li>XTPG_BLACK_PLANE - Solid black output</li>
<li>XTPG_WHITE_PLANE - Solid white output</li>
<li>XTPG_COLOR_BARS - Color bars</li>
<li>XTPG_ZONE_PLATE - Zone plate output(sinusoidal)</li>
<li>XTPG_TARAN_BARS - Tartan color bars</li>
<li>XTPG_CROSS_HATCH - Cross hatch pattern</li>
<li>XTPG_HV_RAMP - Horizontal vertical ramp</li>
<li>XTPG_BLACK_AND_WHITE_CHECKERBOARD - Black and white checker board</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da617d126acdc0c2a516a31d41387b7975">XTPG_BLACK_AND_WHITE_CHECKERBOARD</a>, <a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da9e219ffd5873ba26386382c1c6ca0d56">XTPG_CROSS_HATCH</a>, <a class="el" href="group__tpg__v3__0.html#gga2e143ee9595509e9f14a379fd271606da44b5ca40c1baae1159d30150bcff9d72">XTPG_HV_RAMP</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga6415256172cb42ee44a72888f9281011">XTPG_PTRN_CTL_SET_BG_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gaa0212da7460aae9993a9624dfa7a9006"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa0212da7460aae9993a9624dfa7a9006">&#9670;&nbsp;</a></span>XTpg_SetBayerPhase()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetBayerPhase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__tpg__v3__0.html#gacd31acaea34a0ee434bb96a76ab6c519">XTpg_BayerPhaseCombination</a>&#160;</td>
          <td class="paramname"><em>BayerPhaseComb</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function specifies or sets whether the starting position pixel(0,0) of the Bayer sampling grid is on a red-green or blue-green line and whether the first pixel is green or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">BayerPhaseComb</td><td>is Bayer phase value to be set to identify starting pixel position. The enum values of Bayer phase are<ul>
<li>Bayer Phase 0 - XTPG_BAYER_PHASE_RGRG.</li>
<li>Bayer Phase 1 - XTPG_BAYER_PHASE_GRGR.</li>
<li>Bayer Phase 2 - XTPG_BAYER_PHASE_GBGB.</li>
<li>Bayer Phase 3 - XTPG_BAYER_PHASE_BGBG.</li>
<li>Bayer Phase 4 - XTPG_BAYER_PHASE_TURNOFF.</li>
<li>It is a double buffered register.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gac837ac5000b5371b5bb0fe47866cda7a">XTPG_BAYER_PHASE_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ggacd31acaea34a0ee434bb96a76ab6c519a4f517d88bfbbf045fb884b62924ead52">XTPG_BAYER_PHASE_TURNOFF</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gab37f41e5b55568b965bac4adbd8212ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab37f41e5b55568b965bac4adbd8212ab">&#9670;&nbsp;</a></span>XTpg_SetBoxColor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetBoxColor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Blue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Green</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Red</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the color components of the box in the Box Color register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">Blue</td><td>is the color component of the box which needs to be set. </td></tr>
    <tr><td class="paramname">Green</td><td>is the color component of the box which needs to be set. </td></tr>
    <tr><td class="paramname">Red</td><td>is the color component of the box which needs to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>XTpg_EnableBox API should be used to enable the Box feature. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gab0d38d33e96954fab21eb3f942148988">XTPG_BOX_COLOR_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga3e3d8ddbe9b24f1ddaf93acb666a53d5">XTPG_BOXCOL_BLUE_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2f579b6336fd18588ca4088503e4788c">XTPG_BOXCOL_GREEN_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gadb3e26ac04eeb5db5e7a2c8360280cbe">XTPG_BOXCOL_GREEN_SHIFT</a>, <a class="el" href="group__tpg__v3__0.html#gadc7cf45bbe6eb37f62fe903b064c7fd6">XTPG_BOXCOL_RED_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga2860f2c21b0e112de327d5658559fc3c">XTPG_BOXCOL_RED_SHIFT</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gaa27f2faddfd8c184687a7cd70ac71ad4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa27f2faddfd8c184687a7cd70ac71ad4">&#9670;&nbsp;</a></span>XTpg_SetBoxSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XTpg_SetBoxSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BoxSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the Box Size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">BoxSize</td><td>is size of the box in pixel.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-XST_SUCCESS if BoxSize is less than active size. -XST_FAILURE if BoxSize is greater than active size.</dd></dl>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>The size of the box has to be set smaller than the frame size that is set in the ACTIVE_SIZE register.</li>
<li>XTpg_EnableBox API should be used to enable the Box feature. </li>
</ul>
</dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gad0d4838e4ec053d3c1a3ced38ce6ea8e">XTPG_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gacd089fc5c4db3190a2d4a6bb963da0fa">XTPG_BOX_SIZE_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga6ca7050dcbbe005a69bd15cf2199de11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6ca7050dcbbe005a69bd15cf2199de11">&#9670;&nbsp;</a></span>XTpg_SetCallBack()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XTpg_SetCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8h.html">xtpg.h</a>&gt;</code></p>

<p>This function installs an asynchronous callback function for the given HandlerType. </p>
<pre>
HandlerType              Callback Function Type
-----------------------  ----------------------
XTPG_HANDLER_FRAMEDONE   FrameDoneCallBack
XTPG_HANDLER_PROCSTART   ProcStartCallBack
XTPG_HANDLER_ERROR       ErrCallBack</pre><pre></pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies which callback is to be attached. </td></tr>
    <tr><td class="paramname">CallBackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS when handler is installed.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg.html#ab94404ea411498bfb99037d949174d74">XTpg::ErrCallBack</a>, <a class="el" href="struct_x_tpg.html#ac09a74ce32161b54e9813f70857bdc48">XTpg::ErrRef</a>, <a class="el" href="struct_x_tpg.html#aeb346c69d0bdf47444797303a0c9f176">XTpg::FrameDoneCallBack</a>, <a class="el" href="struct_x_tpg.html#ab79084405e719c87b52221c81b967711">XTpg::FrameDoneRef</a>, <a class="el" href="struct_x_tpg.html#a209a1d153a6abb47586a479a701879f8">XTpg::IsReady</a>, <a class="el" href="struct_x_tpg.html#abf296acf84ca98d052b27a930d5a6d00">XTpg::ProcStartCallBack</a>, <a class="el" href="struct_x_tpg.html#a21ae9ed8c5ec6447960971642d38205f">XTpg::ProcStartRef</a>, <a class="el" href="group__tpg__v3__0.html#gga06fc87d81c62e9abb8790b6e5713c55ba6e599c9cd1f850e60558006c1c248eea">XTPG_HANDLER_ERROR</a>, <a class="el" href="group__tpg__v3__0.html#gga06fc87d81c62e9abb8790b6e5713c55bad71e614a85238f7ccb58edc7fa8a6840">XTPG_HANDLER_FRAMEDONE</a>, and <a class="el" href="group__tpg__v3__0.html#gga06fc87d81c62e9abb8790b6e5713c55ba0fe9b123d3ff59c6f9c339942cf602b8">XTPG_HANDLER_PROCSTART</a>.</p>

</div>
</div>
<a id="gaf56158886e9a7035ca278a3f09719a35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf56158886e9a7035ca278a3f09719a35">&#9670;&nbsp;</a></span>XTpg_SetComponentMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetComponentMask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__tpg__v3__0.html#ga1f1917d8a17d4c602c86ebb711b50910">XTpg_ComponentMask</a>&#160;</td>
          <td class="paramname"><em>Mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function masks out the specified color component by setting the Pattern Control Register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">Mask</td><td>specifies the ComponentMask that needs to be set. the enum values as<ul>
<li>XTPG_NOMASK, - No masking.</li>
<li>XTPG_MASKOUT_RED, - Mask out red, Cr(for YCbCr mode) component.</li>
<li>XTPG_MASKOUT_GREEN, - Mask out green, Y(for YCbCr mode) component.</li>
<li>XTPG_MASKOUT_BLUE - Mask out blue, Cb(for YCbCr mode) component.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gga1f1917d8a17d4c602c86ebb711b50910a6db5ff213b52175299aff9f849eaef3d">XTPG_MASKOUT_BLUE</a>, <a class="el" href="group__tpg__v3__0.html#gga1f1917d8a17d4c602c86ebb711b50910ab8bb193ec2b933b72b2b6400bd3aa332">XTPG_MASKOUT_GREEN</a>, <a class="el" href="group__tpg__v3__0.html#gga1f1917d8a17d4c602c86ebb711b50910a851c89dbb0c63e37b7b7dbf6ecf6585b">XTPG_NOMASK</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gaadd407cbbe3dc5cc510451bab9242314">XTPG_PTRN_CTL_MASK_COLR_COMP_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gab203bc9e061aa5af591b0e3359546930">XTPG_PTRN_CTL_MASK_COLR_COMP_SHIFT</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga1a75c9bdad3e12c77b33a34f4caeaad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a75c9bdad3e12c77b33a34f4caeaad8">&#9670;&nbsp;</a></span>XTpg_SetCrosshairPosition()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetCrosshairPosition </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>HPos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>VPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the Cross Hairs Positions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">HPos</td><td>is the row of the frame that will have horizontal line of Cross Hairs that need to be set. </td></tr>
    <tr><td class="paramname">VPos</td><td>is the column of the frame that will have vertical line of Cross Hairs that need to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Cross hair feature should be enabled by using the API XTpg_EnableCrossHair </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gac230ae34127068414ba0c0f199e0b977">XTPG_CROSS_HAIRS_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga2e270a1e8e253e33a1b698b96091c058">XTPG_CROSSHAIR_SHIFT</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gad60e72ebf07cb299f40c8d62b33035f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad60e72ebf07cb299f40c8d62b33035f7">&#9670;&nbsp;</a></span>XTpg_SetMotionSpeed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetMotionSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>MotionSpeed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the Motion Speed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">MotionSpeed</td><td>is how fast the temporal features of supported test pattern changes from frame to frame which need to be set. Range is 0 to 255.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga6e76040f79f07ebddfb273aa224e9fb5">XTPG_MOTION_SPEED_MAX</a>, <a class="el" href="group__tpg__v3__0.html#gae5cfce92a50aedd7d7351172ce331868">XTPG_MOTION_SPEED_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gafe20be225a9b43e342e0ccd11f0ae3c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe20be225a9b43e342e0ccd11f0ae3c9">&#9670;&nbsp;</a></span>XTpg_SetNoiseGain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetNoiseGain </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NoiseGain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the noise gain in Noise Gain register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">NoiseGain</td><td>is a value to increase the noise added to each component which needs to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>- XTPg_EnableNoise API should be used to enable Noise feature. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga5da8db8a2a748d38bf6057a4281c1937">XTPG_NOISE_GAIN_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="gaf6783b9a514ab1b0c6221e417052844c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf6783b9a514ab1b0c6221e417052844c">&#9670;&nbsp;</a></span>XTpg_SetPattern()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Pattern</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the Pattern Control Register of TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">Pattern</td><td>is the 32 bit value to be written to the Pattern Control Register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is used for writing the complete Pattern Control Register. Use the following APIs for the individual patterns separately<ul>
<li>XTpg_SetBackground</li>
<li>XTpg_EnableCrossHair</li>
<li>XTpg_DisableCrossHair</li>
<li>XTpg_EnableBox</li>
<li>XTpg_DisableBox</li>
<li>XTpg_SetComponentMask</li>
<li>XTpg_EnableStuckPixel</li>
<li>XTpg_DisableStuckPixel</li>
<li>XTPg_EnableNoise</li>
<li>XTPg_DisableNoise</li>
<li>XTpg_EnableMotion</li>
<li>XTpg_DisableMotion </li>
</ul>
</dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga11db1895aa8e24be06e7b6ef425754e6">XTPG_PATTERN_CONTROL_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga5fd07581e1d4d647153f6f7aceac999d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5fd07581e1d4d647153f6f7aceac999d">&#9670;&nbsp;</a></span>XTpg_SetStuckPixelThreshold()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetStuckPixelThreshold </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PixelThreshold</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the stuck pixel threshold in STUCK_PIXEL_THRESH register of the TPG core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">PixelThreshold</td><td>is an upper limit for PRNG for insertion of stuck pixel which needs to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>- XTpg_EnableStuckPixel API should be used to enable Stuck Pixel threshold value. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#gae69d7b731318fa8b621d0f3e4b08b2d2">XTPG_STUCK_PIXEL_THRESH_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga8d2a1715d79178d882947242bdadc6de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8d2a1715d79178d882947242bdadc6de">&#9670;&nbsp;</a></span>XTpg_Setup()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_Setup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets the input/output frame size in Active Size register and enables the register update. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="struct_x_tpg.html#a72a23635fbbe73b6c272ecb77c8a8e43">XTpg::VSize</a>, <a class="el" href="group__tpg__v3__0.html#gad0d4838e4ec053d3c1a3ced38ce6ea8e">XTPG_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#gafc0d3c12d1972e8ef86befa466cd6c47">XTPG_ACTSIZE_NUM_LINE_MASK</a>, <a class="el" href="group__tpg__v3__0.html#ga270d476cc0ca3c97249461dd802ff53f">XTPG_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__tpg__v3__0.html#gab82073c9c1e55063121ca1070e24e7b8">XTPG_ACTSIZE_NUM_PIXEL_MASK</a>, <a class="el" href="group__tpg__v3__0.html#gaf1547439ff821874b850496e9b7eaaae">XTpg_RegUpdateDisable</a>, <a class="el" href="group__tpg__v3__0.html#ga3c244c71f3d053e57d83dd8ec148446e">XTpg_RegUpdateEnable</a>, and <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>.</p>

</div>
</div>
<a id="ga3f8e4cb9ba82d5e0cd795115a90be70c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3f8e4cb9ba82d5e0cd795115a90be70c">&#9670;&nbsp;</a></span>XTpg_SetZPlateHSpeed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetZPlateHSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>ZPlateHSpeed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets how fast (the speed of) the horizontal component changes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">ZPlateHSpeed</td><td>is the speed of the horizontal component changes which need to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>, <a class="el" href="group__tpg__v3__0.html#gaf12b690e70c34df466139a59ab382705">XTPG_ZPLATE_HOR_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga1c236b322295236fc4d4cf30c7cf77de">XTPG_ZPLATEHOR_SPEED_MASK</a>, and <a class="el" href="group__tpg__v3__0.html#gab610044350233425d75851b62fe9b9f9">XTPG_ZPLATEHOR_SPEED_SHIFT</a>.</p>

</div>
</div>
<a id="gabdbd51a634cf14b6e4aecd4d10bb02d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabdbd51a634cf14b6e4aecd4d10bb02d2">&#9670;&nbsp;</a></span>XTpg_SetZPlateHStart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetZPlateHStart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>ZPlateHStart</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets a starting point in the ROM based sinusoidal values for the horizontal component. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">ZPlateHStart</td><td>is starting point in the ROM based sinusoidal value for horizontal component.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>, <a class="el" href="group__tpg__v3__0.html#gaf12b690e70c34df466139a59ab382705">XTPG_ZPLATE_HOR_CONTROL_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#gae50753339453d6795452e6bf894d387f">XTPG_ZPLATEHOR_START_MASK</a>.</p>

</div>
</div>
<a id="ga40326b8e25f4fe2d5f270f841bc47ece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga40326b8e25f4fe2d5f270f841bc47ece">&#9670;&nbsp;</a></span>XTpg_SetZPlateVSpeed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetZPlateVSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>ZPlateVSpeed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets how fast (the speed of) the vertical component changes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">ZPlateVSpeed</td><td>is the speed of the vertical component changes which need to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>, <a class="el" href="group__tpg__v3__0.html#ga2caa0ce9f09c83610f31218ebea74244">XTPG_ZPLATE_VER_CONTROL_OFFSET</a>, <a class="el" href="group__tpg__v3__0.html#ga045325ad8c33ae1d0eee3ad2f1bc0d1a">XTPG_ZPLATEVER_SPEED_SHIFT</a>, and <a class="el" href="group__tpg__v3__0.html#gab3c9b2de4e54b790c9a4cedec9446afe">XTPG_ZPLATEVER_START_MASK</a>.</p>

</div>
</div>
<a id="gae65b702fac1b48c6a8c9a6c7cd4d300a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae65b702fac1b48c6a8c9a6c7cd4d300a">&#9670;&nbsp;</a></span>XTpg_SetZPlateVStart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XTpg_SetZPlateVStart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_tpg.html">XTpg</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>ZPlateVStart</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xtpg_8c.html">xtpg.c</a>&gt;</code></p>

<p>This function sets a starting point in the ROM based sinusoidal values for the vertical component. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_tpg.html" title="The XTpg driver instance data structure. ">XTpg</a> instance. </td></tr>
    <tr><td class="paramname">ZPlateVStart</td><td>is starting point in the ROM based sinusoidal value for vertical component which need to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_tpg___config.html#a344544c06bccb9f75b048bb1420069dc">XTpg_Config::BaseAddress</a>, <a class="el" href="struct_x_tpg.html#a5b86639aeb53fdab198fee0c13aaeeeb">XTpg::Config</a>, <a class="el" href="group__tpg__v3__0.html#ga2b30ef24c0847197fa8ac1bc4aff814c">XTpg_ReadReg</a>, <a class="el" href="group__tpg__v3__0.html#gad294faacba4217a983999dfe77420cce">XTpg_WriteReg</a>, <a class="el" href="group__tpg__v3__0.html#ga2caa0ce9f09c83610f31218ebea74244">XTPG_ZPLATE_VER_CONTROL_OFFSET</a>, and <a class="el" href="group__tpg__v3__0.html#gab3c9b2de4e54b790c9a4cedec9446afe">XTPG_ZPLATEVER_START_MASK</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
